Skip to content

Latest commit

Β 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ ResumeCraft AI

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.


πŸ“– Project Overview

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.


✨ Features

πŸ“„ Resume Analysis

  • Upload resume in PDF format
  • Extract resume content automatically
  • Generate AI-powered ATS score
  • Detect technical skills
  • Identify missing skills
  • Provide improvement suggestions

🎯 Resume vs Job Description Matching

  • Compare resume with target job description
  • Calculate keyword matching percentage
  • Find matching skills
  • Identify missing keywords
  • Analyze experience compatibility
  • Suggest suitable job roles

✍️ AI Resume Rewrite

  • Generate improved professional summary
  • Rewrite experience points using stronger action verbs
  • Add ATS-friendly keywords
  • Suggest skills to learn
  • Improve resume readability

🎀 AI Interview Preparation

Generate personalized interview questions based on:

  • Resume experience
  • Job description
  • Target role

Includes:

  • Technical questions
  • Project-based questions
  • HR interview questions

⚑ Other Features

  • Responsive React UI
  • Secure PDF upload
  • AI-generated structured JSON responses
  • REST API architecture
  • MongoDB database integration

πŸ› οΈ Tech Stack

Frontend

  • React.js
  • Vite
  • Tailwind CSS
  • Axios

Backend

  • Node.js
  • Express.js
  • MongoDB Atlas
  • Mongoose
  • Multer
  • pdf-parse
  • dotenv

Artificial Intelligence

  • Groq API
  • Llama 3.3 70B Versatile Model
  • Prompt Engineering

πŸ—οΈ System Architecture

                 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

πŸ“‚ Project Structure

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


πŸš€ Getting Started

1️⃣ Clone Repository

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.

About

πŸš€ AI-powered ResumeCraft AI built using the MERN Stack and Groq's Llama 3.3 70B LLM. It leverages Generative AI to analyze resumes, match them against job descriptions, generate ATS insights, rewrite resume content, identify skill gaps, and create personalized interview questions.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages