🚀 CV Genie

💡 Inspiration

We were driven by the frustration that we and many other job seekers face when crafting resumes — wondering whether they're good enough, what’s missing, or how recruiters perceive them. We wanted to build something that didn’t just tell users what to improve, but also why and how, leveraging the power of artificial intelligence. 🧠✨


🧞‍♂️ What It Does

CV Genie analyses a user’s resume and provides detailed and intelligent feedback using natural language. It highlights gaps, suggests improvements, and offers recruiter-level insights — all while explaining why the changes matter. 📝💬

It also visualizes resume metrics like:

  • 📊 Performance Radar
  • 🧠 Industry alignment
  • 🤖 ATS compatibility
  • ⚖️ Content balance

...using graphs and charts to help users craft a resume that truly stands out. Users can upload, review, and delete multiple resumes and track version history and improvement progress over time.


🛠️ How We Built It

  • Frontend: React.js, Tailwind CSS for responsive design, Framer Motion for animations
  • Backend: Express.js, Supabase Postgres with Prisma ORM
  • AI: Integrated with Perplexity's Sonar API for resume feedback using smart prompt engineering
  • Authentication: Secured with JWT
  • PDF Handling: jspdf, jspdf-autotable, pdf-parse
  • Image & File Handling: Cloudinary for images, Supabase for PDF uploads
  • CI/CD: Automated using GitHub Actions
  • Testing: Jest for reliability
  • Deployment: 🚀 Hosted on Render with CI/CD integration

👥 Try the App

Note: When opening the app, you may see a loading screen. This is because Render's free plan does not offer 24/7 uptime. If the app has been inactive, it can take up to 1 minute for it to start.

For ease of judging during the hackathon:

  • A sample resume pdf file has been provided as an additional file for the judges to test out our project with ease.
  • You can skip email verification — any valid email and a password >8 characters will work.
  • OR use our demo credentials:
Email:    demouser@gmail.com  
Password: 12345678

🚧 Challenges We Faced

  • 🧠 Prompt Engineering: Tuning prompts for meaningful feedback from Perplexity's Sonar API took many iterations.
  • 📄 PDF Parsing: Handling diverse PDF formats reliably was more difficult than expected.
  • 📱 Responsive UI: Balancing animations, data displays, and responsiveness across devices was a major UX challenge.
  • 🎨 Styling Complex Data: Making AI responses look polished and readable required careful UI logic.
  • ⚙️ Deployment Hurdles: Couldn't deploy on Vercel due to its tendency to kill backend API processes — had to shift and reconfigure deployment, which made things more complex.
  • 🧪 Deep Research API Limitations:
    Towards the end of the project, we upgraded to Perplexity's Sonar Deep Research API for more advanced and nuanced resume analysis. However, this came with strict rate limits (5 parallel requests) and higher credit consumption.
    • We had to implement rate-limiting mechanisms to prevent request failures.
    • This increased response times slightly during analysis.
    • Since the API consumes credits fast, judges may experience credit limits during review.

🏆 Accomplishments We're Proud Of

  • Built a smart resume tool with context-aware, actionable AI feedback.
  • Seamlessly integrated complex features like file parsing, visual metrics, and live AI evaluation.
  • Delivered a polished, mobile-friendly UX with fast performance.
  • Created a secure, scalable full-stack architecture with CI/CD, typed APIs, and authentication.

📚 What We Learned

  • Effective prompt design for resume-specific use cases
  • Best practices for integrating React + Next.js + Express
  • Handling real-world PDF inputs securely and efficiently
  • Building great developer experience using Prisma, GitHub Actions, and Supabase
  • Crafting elegant, responsive UIs with Tailwind CSS, Vanilla CSS, and Framer Motion

🔮 What’s Next for CV Genie

We believe in CV Genie's mission to uplift job seekers by giving them the tools to truly improve their resumes and land better opportunities. We aim to grow the platform further especially if we gain recognition through this hackathon. Here are some features we plan on adding to our platform:

  • 🧾 Downloadable Review Report: Generate a more polished PDF summary of the resume review
  • 🧠 Job Description Matching: Match resumes to specific job postings for better targeting
  • 🛠️ AI Resume Builder: Create resumes section by section with live AI guidance
  • 💼 LinkedIn Integration: Fetch user data and relevant jobs from LinkedIn and similar platforms to assist in resume creation

🙌 Thanks for Reading!

We're incredibly excited about the potential of CV Genie and hope it makes a meaningful impact on how people build their careers. 🚀

Built With

Share this project:

Updates