Code Monkey home page Code Monkey logo

react-sketchapp-resume's Introduction

react-sketchapp-resume js-standard-style

βš›οΈ πŸ’Ž My resume built with React and rendered to Sketch using react-sketchapp.

Screenshot

View PDF ouput πŸ”Ž

Requirements: Sketch 43+, Raleway font family.

Features

  • πŸŽ‚ Dynamic age based on my birthdate
  • πŸ“… Events sorted in descending chronological order
  • πŸŽ“ Timelines' state updated at every render (circles get filled when a contract with a university or a company is over)
  • πŸ”’ Retrieve only my last projects and experiences
  • πŸ”€ Sort items alphabetically
  • :octocat: Fetch my GitHub pinned repositories
  • πŸ‡«πŸ‡· Translate to any language (only French and English are relevant to me)

Usage

  • Install dependencies: yarn install
  • Run the images server: yarn serve
  • Render to Sketch: yarn render

Alternatively, you can use yarn start to serve the images and render.

More commands

  • Render in French: yarn render:fr
  • Render in English: yarn render:en
  • Render in prototype mode: yarn render:mock
  • Render in production: yarn render:production

By default, the resume is in mock environment (doesn't pull real data from GitHub) when developing.

Production environment

  • Create an OAuth token to get access to the GitHub GraphQL API (only public_repo scope is required)
  • Option 1:
  • Option 2:
    • Stay in mock environment
    • Duplicate .env.sample, rename it .env and fill the right GitHub information
    • Run yarn github:fetch to re-generate your up-to-date pinned repositories
  • Run yarn render to render to Sketch

Once you have saved your PDF in output/resume.[lang].pdf, run yarn pdf:metadata to fill the correct Exif metadata.

Explanation

All the information of the resume is stored in the data folder, both in English and French.

react-sketchapp is still in early development and doesn't support local image import. I had to serve my images folder to render them in the artboard.

Everything is rendered with React, except gradients and skew lines shown on the screenshot, which are not yet supported by react-sketchapp. I added some fancy tweaks manually in Sketch.

Why?

The main reason I have never kept my resume updated is that the workflow was terrible. I will now only need to update the data and render in any language.

I was quite bored with "static" resumes and thought it was a good opportunity to display some real data in there. I used the GitHub GraphQL API to fetch my pinned repositories and inject them into Sketch.

I'm more a developer than a designer, eh.

License

MIT © François Chalifour

react-sketchapp-resume's People

Contributors

francoischalifour avatar

Watchers

James Cloos avatar Herman Starikov avatar  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.