An AI-powered resume optimization and interview preparation platform built using the MERN Stack and Groq LLM.
ResumeCraft AI analyzes resumes against job descriptions, generates ATS compatibility scores, identifies missing skills, improves resume content, and creates personalized interview questions using Generative AI.
ResumeCraft AI helps job seekers improve their chances of getting shortlisted by understanding how their resume matches a specific job requirement.
The application extracts text from uploaded PDF resumes, analyzes the resume using AI, compares it with job descriptions, provides optimization suggestions, rewrites resume sections, and prepares candidates for interviews.
This project demonstrates the integration of:
- React
- Node.js
- Express.js
- MongoDB
- PDF Processing
- Prompt Engineering
- Generative AI (Groq LLM)
to build a real-world AI-powered career assistant.
- Upload resume in PDF format
- Extract resume content automatically
- Generate AI-powered ATS score
- Detect technical skills
- Identify missing skills
- Provide improvement suggestions
- Compare resume with target job description
- Calculate keyword matching percentage
- Find matching skills
- Identify missing keywords
- Analyze experience compatibility
- Suggest suitable job roles
- Generate improved professional summary
- Rewrite experience points using stronger action verbs
- Add ATS-friendly keywords
- Suggest skills to learn
- Improve resume readability
Generate personalized interview questions based on:
- Resume experience
- Job description
- Target role
Includes:
- Technical questions
- Project-based questions
- HR interview questions
- Responsive React UI
- Secure PDF upload
- AI-generated structured JSON responses
- REST API architecture
- MongoDB database integration
- React.js
- Vite
- Tailwind CSS
- Axios
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose
- Multer
- pdf-parse
- dotenv
- Groq API
- Llama 3.3 70B Versatile Model
- Prompt Engineering
User
β
βΌ
React Frontend
β
βΌ
Express.js API
β
Upload Resume PDF + JD
β
βΌ
PDF Text Extraction
β
βΌ
Groq LLM API
β
βββββββββββββββββββΌββββββββββββββββββ
βΌ βΌ βΌ
ATS Analysis Resume Rewrite Interview Generator
β β β
βββββββββββββββββββΌββββββββββββββββββ
β
βΌ
Structured JSON Response
β
βΌ
React Result Dashboard
ResumeCraft-AI
β βββ frontend β βββ src β β βββ components β β βββ services β β βββ App.jsx β β βββ main.jsx β βββ package.json β βββ backend β βββ config β βββ controllers β βββ middleware β βββ models β βββ routes β βββ services β β βββ prompts β β βββ groqService.js β β βββ resumeRewriteService.js β β βββ interviewService.js β β β βββ uploads β βββ app.js β βββ server.js β βββ package.json β βββ README.md
git clone https://github.com/lohit18/ResumeCraft-AI.git
cd ResumeCraft-AI
2οΈβ£ Backend Setup
Navigate to backend:
cd backend
npm install
Create .env file:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
GROQ_API_KEY=your_groq_api_key
Start backend:
npm run dev
Backend runs on:
http://localhost:5000
3οΈβ£ Frontend Setup
Open another terminal:
cd frontend
npm install
npm run dev
Frontend runs on:
http://localhost:5173
π‘ API Flow
Resume Analysis API
POST /api/resumes/upload
Uploads resume PDF and returns AI-generated analysis.
Job Matching API
Input:
Resume Text
+
Job Description
+
Role
Output:
{
"atsScore":80,
"matchedSkills":[
"React",
"Node.js",
"MongoDB"
],
"missingSkills":[
"Docker"
],
"suggestions":[
"Improve backend experience"
]
}
Resume Rewrite Output
Example:
{
"improvedSummary":
"Full Stack Developer experienced in MERN applications",
"optimizedKeywords":[
"React",
"Node.js",
"MongoDB"
],
"recommendedSkillsToLearn":[
"Docker"
]
}
Interview Preparation Output
Generates:
Technical Questions
Project Questions
HR Questions
based on resume and job requirements.
βοΈ Resume Rewrite
(Add Screenshot)
π€ Interview Preparation
π What I Learned
Through this project I gained practical experience in:
Building full-stack MERN applications
Designing REST APIs
PDF text extraction
File upload handling
MongoDB and Mongoose
Prompt Engineering
Large Language Model integration
Structured AI responses
Generative AI application development
React component architecture
API communication using Axios
Deploying full-stack applications
π¨βπ» Author
Lohit Kumar
GitHub:
https://github.com/lohit18
β Support
If you find ResumeCraft AI useful, consider giving the repository a β.
It helps support future improvements and AI-powered projects.