- React
- Express.js
- Google Gemini
- Zod
- MongoDB
- JWT
HireMate — AI Resume Checker & JD Skill-Gap Analyzer
An AI tool that compares a resume against a job description using Google Gemini and Zod-validated structured output, then returns a skill-gap analysis, a preparation plan, and interview questions.
- Gemini API with Zod-validated JSON
- Skill-gap analysis + prep plan
- Technical & behavioural interview Q&A
- JWT auth with MongoDB
HireMate is an AI career tool that evaluates a resume or self-description against a job description, surfaces the exact skill gaps, and generates a preparation plan with technical and behavioural interview questions.
What it does
- The user pastes a job description and uploads a resume or writes a short self-description.
- Google's Gemini API (
@google/genai) analyses both texts. - The response is validated against a Zod schema, so the app always receives well-formed, structured data.
- HireMate shows a skill-gap breakdown, a step-by-step preparation plan, and likely technical and behavioural interview questions with answers.
Why structured output matters
LLMs sometimes return malformed or incomplete JSON. Validating every response with Zod means the UI never renders broken data, and invalid responses can be retried automatically instead of crashing the page.
How it is built
| Layer | Technology |
|---|---|
| Frontend | React, Vite |
| Backend | Express.js |
| AI | Google Gemini API (@google/genai) |
| Validation | Zod |
| Database | MongoDB with Mongoose |
| Auth | JWT |