ResuMatch – Smart Resume Matching with AI
Inspiration
We were inspired by the struggle that many job seekers face when applying for roles — not knowing how well their resume actually matches the job they're applying for. Meanwhile, recruiters are flooded with applications, many of which are not relevant. We wanted to bridge this gap using AI to give candidates instant, actionable feedback.
What It Does
ResuMatch allows users to upload their resume (PDF) and paste a job description. It then analyzes the match using OpenAI’s GPT-4o model and returns:
- A match percentage (0–100)
- Matched skills
- Missing skills
- Personalized suggestions to improve the resume
How We Built It
- Frontend: React, TypeScript, TailwindCSS
- AI Engine: OpenAI GPT-4o via API
- PDF Text Extraction:
pdfjs-dist - Component Library: shadcn/ui + Lucide icons
- State & UX: React hooks + toast notifications + loading animation We prompt GPT with a structured instruction to return JSON, then parse and display the result in a clean, interactive UI. --- ## Challenges We Ran Into
- Extracting clean, accurate text from resumes with unusual layouts
- Getting consistent JSON responses from GPT-4o under various resume/job inputs
- Balancing responsiveness, accessibility, and design simplicity
- Handling OpenAI API timeouts and providing fallback behavior
Accomplishments That We're Proud Of
- Successfully integrated GPT-4o and designed prompts that return well-structured, reliable results
- Built a fully functional web app with real-time feedback and clean UI
- Helped solve a real-world problem that many job seekers face
- Built fallback logic to gracefully degrade if the AI API fails
What We Learned
- Prompt engineering for structured JSON with OpenAI
- Building seamless PDF upload and parsing pipelines in the browser
- Managing complex state in React effectively
- Designing clean, modern UIs with TailwindCSS
- Creating user-friendly error handling and feedback systems
What's Next for ResuMatch
- Add support for multiple resumes and job descriptions
- Introduce resume scoring breakdown (technical, experience, soft skills)
- Save history and progress per user (with login)
- Export suggestions and feedback as annotated PDFs
- Expand AI prompts to suggest specific sentence improvements
- Collaborate with education platform to improve lacking user skill such as Coursera, edx, Udemy etc.
Thanks for checking out ResuMatch! Let us know what you think or how we can improve.
Built With
- css
- github
- html5
- javascript
- json
- openai-api
- react
- tailwind
- typescript
- vercel
- vite
Log in or sign up for Devpost to join the conversation.