Inspiration

While applying to jobs this year, we realized how frustrating it is to constantly tweak our resumes for every position we applied to. Every company wanted a slightly different focus, and before we knew it, our Downloads folder was full of random "resume.pdf" files. So we thought about how we could build a resume generator that would automatically change according to the job you're applying for.

What it does

The Resu.mk chrome extension paired with BrightDataAPI and FastAPI backend and Supabase database, is a tool that gets all of the information from the LinkedIn profile and job postings to generate a custom, job-specific resume instantly.

How we built it

The frontend was built using HTML, CSS, and JavaScript. It scrapes the LinkedIn profile The backend handles the BrightData scraping, data parsing, and Latex resume generation, which can also compile directly to PDF. We used Supabase for storing profile data, experiences and skills, whcich makes it easier to generate resumes. For real-time collaboration, we used VS Code Live Share, which turned to be far smoother than managing endless Git commits for each team member.

Challenges we ran into

The API gave us endless CORS errors initially, and BrightData's authentication kept breaking at times. Coordinating frontend+backend in real time was challenging, but LiveShare made that way easier.

Accomplishments that we're proud of

Getting it to work, from scraping the LinkedIn profiles, parsing the keywords from the Job applications, then creating a resume in LaTeX and exporting it in PDF format.

What we learned

It's always better to have a plan B, a fallback plan, as you cannot always rely on the APIs, and that frontend without backend is just a pretty face, but backend without frontend is invisible.

What's next for Resu.mk - Resume Generator

Next, we want to add an AI-powered skill gap analyzer that highlights missing keywords based on the job-postings. Eventually we want to integrate this with Google Drive or Notion so resumes can be stored and managed easily.

Built With

  • brightdata
  • chrome
  • css
  • css-**frontend:**-chrome-extension-(manifest-v3)
  • fastapi
  • github-**other:**-json-for-structured-data-exchange
  • html
  • html/css-**backend:**-fastapi-(python)-**database:**-supabase-(postgresql)-**apis:**-brightdata-api-(for-linkedin-scraping)-**automation-&-compilation:**-tectonic-(latex-to-pdf)-**collaboration-tools:**-vs-code-live-share
  • javascript
  • python
  • supabse
  • tectonic
  • vanilla-js
Share this project:

Updates