This application helps job seekers improve their resumes by analyzing them against job descriptions using NLP techniques. ( Work In progress)
- Upload multiple resumes and compare them against job descriptions
- Get ATS match scores for each resume
- Identify missing keywords and skills
- Generate detailed PDF reports with suggestions for improvement
- Multi-file support for comparing different resume versions
- Node.js (v14 or higher)
- Python 3.8+ with pip
- MongoDB (local or Atlas)
- Clone the repository
git clone [repository-url]
cd job-apply-automation
- Install backend dependencies
cd backend
npm install
- Install frontend dependencies
cd ../frontend
npm install
- Install Python dependencies
cd ../ml-models/resume_matcher
pip install -r requirements.txt
python -m spacy download en_core_web_sm
- Configure MongoDB
Create a .env
file in the backend directory:
MONGODB_URI=mongodb://localhost:27017/job-automation
PORT=5001
JWT_SECRET=your_secret_key
- Start the application
Using the provided scripts (Windows):
scripts/start_server.bat
Or manually:
# Start backend (from backend directory)
npm start
# Start frontend (from frontend directory)
npm start
This occurs when the en_core_web_sm model is not installed:
python -m spacy download en_core_web_sm
Check the following:
- Server is running on port 5001
- Backend reports directory exists
- Report files are being generated correctly
Use the test script to diagnose issues:
node scripts/test_server.js
Ensure MongoDB is running locally or your connection string is correct in your .env file.
PDF generation depends on proper text extraction from documents. Check that:
- Resume files are properly formatted
- You have permissions to create files in the reports directory
- The file paths are correctly configured
POST /api/ats/analyze
- Analyze multiple resumesGET /api/ats/reports/:filename
- Download a reportPOST /api/auth/register
- Register a new userPOST /api/auth/login
- Login a user
- Frontend: React, Material UI
- Backend: Node.js, Express
- Database: MongoDB
- ML: Python, spaCy, PyMuPDF
- Document Processing: PDF extraction and generation tools
MIT
For support or questions, please contact work.devashishsharma09@gmail.com