Inspiration

Designing a professional looking resume and a portfolio website takes a lot of time, effort and knowledge. Many students including myself spend hours designing a resume with LaTeX. Online resume generators are helpful but the user has to input everything manually which is extremely tedious. A solution which uses the user's existing profiles (such as github) to generate a resume/portfolio would be extremely useful for students as well as professionals.

What it does

GITResume takes in your github username, fetches your publicly available github data and generates a professional looking resume/ portfolio website. The portfolio website is fully responsive. The resume can be downloaded as a PDF file.

How we built it

I created two templates (one resume and one portfolio) using EJS and tailwindcss. I used the github api to then fetch publicly available user data . Some of this data includes the name of the user, social handles, timezone, location, github bio, current company, and project data. This data is arranged inside the resume /portfolio to give a good boilerplate (or even final resume if you like the design).

Challenges we ran into

  1. Handling Asynchronous API calls on the backend.
  2. Creating a good looking resume /portfolio template.
  3. I had never worked with github API so had to study the API to understand different endpoints.
  4. Using EJS to make the templates dynamic and adding data fetched from the backend.

Accomplishments that we're proud of

  1. Was able to create a good,responsive and professional looking template.
  2. Learnt EJS and the github API.
  3. Proud that I was able to create a good MVP in 36 hours.

What we learned

Learnt about the github API and the EJS view engine. Learnt how to add download as PDF functionality. Created a fully responsive portfolio template.

What's next for GITResume

GITResume has one resume and one portfolio as of now. There is a huge scope for adding multiple templates to give the users a wide variety of templates to choose from.

Built With

Share this project:

Updates