Coder Social home page Coder Social logo

eiriarte / i18nresume Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 436 KB

React component to render json-resume data with language-switching and filtering capabilities

License: MIT License

JavaScript 0.71% HTML 0.57% TypeScript 98.46% CSS 0.26%
cv i18n react resume resume-parser resume-webapp json-resume

i18nresume's Introduction

i18nResume

React component to render multilanguage json-resume compliant data.

Features

  • Switch between the available languages in your data.
  • Filter your resume to show only items with certain keywords attached.
  • Collapsible sections to hide non-relevant items.
  • Automatically use brand icons for profiles in the following: Whatsapp, Telegram, X (Twitter), Instagram, Facebook, LinkedIn, Github, Stack Overflow.
  • It allows you to add your photo (beware, though, that photos in CVs can lead to discrimination).
  • Mobile-first responsive design.
  • Built with accessibility in mind.
  • If no photo is specified, a nice "CV" motif will be used instead.
  • Zero dependencies (besides React, of course)
  • Typed with TypeScript.

Installation

Install i18nResume with npm (or your package manager of choice):

  npm install i18nresume

Usage

import I18NResume from "i18nresume";
import resumes from "./assets/my_resumes.json";
import "../node_modules/i18nresume/dist/style.css";

const locale = "es";
const keywords = ["backend", "devops"];

function App() {
  return <I18NResume data={resumes} locale={locale} filter={keywords} />;
}
  • data: TranslatedResume object (see src/interfaces.ts for the definition).
  • locale: string (it must be a locale supported by the Intl.DateTimeFormat and Intl.DisplayNames objects). Default is "en".
  • filter: array of string. The sections whose keywords property doesn't contain any of these strings will be faded out. Default is [], which means "don't apply any filter".

Note: The root element of the resume has the class .i18nresume. You can use that to customize some CSS styles, like this:

.i18nresume {
  font-family: "Source Serif 4";
}

.i18nresume h1,
h2 {
  font-family: "Oswald";
}

Development

Installation

npm install

Dev server

npm run dev

Running the tests

npm test

Packaging

npm run build

License

This project is licensed under the MIT License. See the LICENSE file for the full license text.

i18nresume's People

Contributors

eiriarte avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.