Inspiration

The hiring process is sterile and ghost-heavy. I wanted to build something honest. Resume Roaster turns job application anxiety into entertainment by using a "toxic hiring manager" persona to say what recruiters are secretly thinking, wrapped in a "Neon Brutalist" UI.

What it does

Resume Roaster is a full-stack app that "roasts" your career prospects:

  • Serverless Parsing: Extracts text from PDF resumes instantly in the cloud.
  • AI Analysis: Compares your resume to a job description using a toxic AI persona.
  • Dual Feedback: Delivers a brutal "Roast" alongside genuinely helpful keyword/skill fixes.
  • Visa Reality Check: Detects and roasts unrealistic applications (e.g., applying for on-site roles abroad without visa support).

How I built it

I used a high-performance modern stack:

  • Frontend: React 19 + Vite with the new Tailwind CSS v4 for dynamic "Neon Brutalism".
  • Backend: Vercel Serverless Functions (/api/roast) for lightweight, scalable logic.
  • AI: CometAPI (OpenAI-compatible) to power the persona and ensure structured JSON output.

Challenges I ran into

  • Bleeding Edge Pains: Configuring themes in Tailwind v4 required relearning CSS variables and resolving build errors.
  • Serverless PDF Parsing: Resolved complex module conflicts to parse binary files in a Node.js serverless environment.
  • Structured Output: Fine-tuned prompts to ensure the AI remained funny while delivering valid JSON data for the UI.

Accomplishments I'm proud of

  • Visa Reality Check: Adding real-world pragmatism to location-based hiring.
  • Resilient Design: Ensuring the AI generates a roast even if specific parsing steps fail.
  • The Vibe: Nailing the aggressive, cohesive neon-terminal aesthetic.

What I learned

  • Serverless Power: Bundling complex file processing into stateless functions.
  • Prompt Engineering: Balancing humor with structured data requires precise tuning.
  • Modern CSS: Leveraging browser-native features via Tailwind v4.

What's next

  • Resume Scoring: Adding a 0-100 "failure" score.
  • History Mode: Local storage to save past roasts.
  • Social Sharing: Shareable "Roast Cards" for Twitter/X.

Built With

Share this project:

Updates

Submission history