# Project export: Resu.mk - Resume Generator

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: Cal Hacks 12.0
- Tagline: Automatically tailors your resume to any job posting using your LinkedIn profile. Resu.mk scrapes your experience, analyzes job keywords, and composes a customized LaTeX resume instantly.
- Devpost: https://devpost.com/software/resu-mk-resume-generator
- GitHub: not linked
- Video: https://www.youtube.com/embed/q_wF4VMIKuw?enablejsapi=1&hl=en_US&rel=0&start=&version=3&wmode=transparent
- Team: contributor stats unavailable

## Devpost submission (written by the team)

### 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 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

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.

## README (from the GitHub repository)

No README available.

## Detected evidence (automated analysis)

No repository was indexed for this project. Claimed technologies below could not be checked against code.
- CSS (language) — claimed on Devpost, not found in the code
- FastAPI (technology) — claimed on Devpost, not found in the code
- HTML (language) — claimed on Devpost, not found in the code
- JavaScript (language) — claimed on Devpost, not found in the code
- Python (language) — claimed on Devpost, not found in the code

## Codebase structure

No repository index available.

## Key source files

No repository index available; no source files included.