Inspiration

We noticed how frustrating applying to jobs and getting rejections can be - it happened to all of us. Our idea was to create a tool that not only can tailor the user's resume and search jobs, but also intelligently compares them together to match their qualifications to job listings for better targeting.

What it does

Resume Refiner is a web application that let's users:

  • Upload their resume
  • Refine it to match the job description
  • Search for jobs from multiple websites
  • View detailed descriptions and compare qualifications before applying

How we built it

We built the frontend with React.js, handling file uploads, user input, and dynamic display of results. The backend was created with Flask (Python), using Flask-WTF for form handling and requests to fetch job listings from RapidAPI. File uploads are stored and used to validate "refinement" features. We used CORS to enable communication between the frontend and backend, running on separate local servers during development.

Challenges we ran into

  • Connecting React and Flask
  • Tried using CORS(Cross-Origin Reaourse sharing), but it blocked some frontend requests and wasn't configured properly
  • Parsing and managing PDF uploads required careful handling of filenames and storage.
  • Handling conditions between resume uploads and job comparison requests.

Accomplishments that we're proud of

  • Have semi fuctional website
  • Built the back end and front end
  • Learned and implemented full stack communication under time constraints.
  • Developed a clean, intuitive UI

What we learned

  • How to integrate frontend and backend systems across different languages.
  • Flask app structure and handling file uploads with validation.
  • Using RapidAPI for external data integration.
  • Real-world teamwork, debugging under pressure, and adapting quickly.

What's next for Resume Refiner

  • Merge Front and Backend
  • Add PDF parsing and keyword analysis to score resume relevance.
  • Incorporate OpenAI or Gemini APIs to recommend resume edits automatically.
  • Deploy both frontend and backend online for live demo access.
  • Add user login so people can save resumes and track job matches.
Share this project:

Updates