A complete system for resume parsing, ATS scoring, and cloud storage.
- 📄 PDF and DOCX resume parsing
- 📊 Resume data extraction (skills, education, experience)
- 🧠 AI-powered ATS scoring
- 💡 Resume improvement suggestions
- ☁️ Cloud storage integration with Cloudinary
- 📱 Modern and responsive UI
- Node.js (v14 or higher)
- Cloudinary account
- GROQ API key
Run the installation script to install all dependencies:
install_and_run.batOr manually install dependencies:
npm install
npm startCreate a .env file in the project directory with your API keys:
# GROQ API Key for AI analysis
GROQ_API_KEY=your_groq_api_key_here
# Cloudinary Configuration
CLOUDINARY_CLOUD_NAME=your_cloud_name_here
CLOUDINARY_API_KEY=your_api_key_here
CLOUDINARY_API_SECRET=your_api_secret_here
# Server port (optional)
PORT=3000
npm startAccess the application at: http://localhost:3000
-
Upload a Resume:
- Go to the Upload Resume page
- Drag and drop or select a PDF resume
- The system will upload it to Cloudinary
- The system will automatically extract resume data
-
View ATS Score:
- After upload, click "View ATS Score Analysis"
- See your resume's ATS score, breakdown, and improvement suggestions
-
Make Improvements:
- Follow the suggestions to improve your resume
- Upload the improved version to see if your score improves
POST /calculate: Calculate ATS score for a resumePOST /upload-pdf: Upload a PDF and extract resume dataGET /ats-score: View ATS score analysis pageGET /api/ats-score/:id: Get ATS score dataGET /view-pdf: View a PDF in the browserGET /resume-analysis/:id: Get resume analysis dataGET /all-analyses: Get all resume analyses (admin)GET /health: Health check endpoint
- Backend: Node.js, Express
- Resume Parsing: pdf-parse, docx-parser
- AI Processing: GROQ API
- Cloud Storage: Cloudinary
- Frontend: HTML, CSS, JavaScript
ISC License
Het-Patel