Inspiration

Applying for jobs can feel like a guessing game. You can have the right experience and skills, but still not know whether your resume actually communicates them in a way that matches the job you're applying for.

I wanted to build something that makes that gap visible.

That idea became Resumaxx — a tool that helps applicants understand how their resume compares to a target job, rather than simply telling them to "make their resume better."

What it does

Resumaxx analyzes a resume against a target job and turns the comparison into actionable feedback.

Users can:

  • Paste or provide their resume
  • Select a job profile or paste their own job description
  • Analyze their application
  • See a resume-to-job match score
  • Identify keywords and skills already present in their resume
  • Find important keywords that are missing
  • Stage keyword improvements and apply them to the resume
  • Review additional ATS-focused recommendations

The goal is to help applicants understand what their resume is communicating, what the target role is looking for, and where the gaps are.

How we built it

Resumaxx was built as a React + TypeScript web application using Vite and Tailwind CSS.

The application uses a component-based interface with separate panels for resume/job input and interactive analysis results.

For AI-powered job profile generation, Resumaxx uses the Gemini API. For pasted job descriptions, the application also includes a keyword extraction system that identifies relevant skills, tools, and domain-specific terms.

The analysis experience includes:

  • Dynamic match scoring
  • Keyword detection
  • Missing keyword identification
  • Interactive keyword staging
  • Resume optimization suggestions
  • ATS-oriented analysis states and feedback

The application is deployed publicly using GitHub Pages with GitHub Actions for the deployment workflow.

Challenges we ran into

One of the biggest challenges was getting the project from a local prototype to a working public web application.

We ran into TypeScript build errors, Git and GitHub synchronization issues, and problems configuring the production deployment. We also had to debug an issue where the analysis interface would finish its loading sequence but fail to display the actual results.

Another challenge was making the application work beyond predefined examples. We wanted users to be able to bring their own job description, rather than being restricted to a small list of preset roles.

Working through these problems taught us that building a product isn't just about creating the interface — every part of the application has to work together from input to analysis to deployment.

Accomplishments that we're proud of

We're proud that Resumaxx went from an idea to a working, publicly accessible application.

We also built an interactive analysis experience rather than just a static resume checker. The user can see keywords being detected, view a match score, identify missing terms, and make targeted improvements.

Most importantly, we successfully deployed the application and made it accessible through a live web link that anyone can try.

What we learned

This project taught us a lot about building a complete web application.

We gained practical experience with React, TypeScript, Vite, Tailwind CSS, Git, GitHub, GitHub Actions, and deployment through GitHub Pages.

We also learned more about state management and how seemingly small changes in one part of an application can affect the entire user flow.

The biggest lesson was that building a working product end-to-end requires just as much debugging and problem solving as writing the initial code.

What's next for Resumaxx

Resumaxx is currently an MVP, but there is a lot of room to expand it.

Future versions could include:

  • Deeper semantic AI analysis instead of relying partly on keyword matching
  • More accurate ATS simulations
  • More personalized resume improvement recommendations
  • Support for additional resume formats
  • Stronger job-description understanding across different industries
  • More detailed explanations for why a particular skill or keyword matters
  • Improved resume optimization while preserving the applicant's authentic experience

The long-term goal is to make Resumaxx a practical application coach that helps people understand not just whether their resume matches a job, but why — and what they can realistically improve.

Built With

Share this project:

Updates

Submission history