🚀 An open-source, modern Resume Builder with a powerful ATS Score Checker that helps users build professional resumes and get instant feedback based on job descriptions.
🧑💻 Built with the MERN Stack + Python NLP.
🎯 Ideal for job seekers, developers, and students preparing for placements.
- ✨ Drag-and-Drop Resume Builder
- 🎨 Multiple Templates & Themes
- 🧠 ATS Score Checker using NLP (Python)
- 📥 Upload PDF/DOCX resumes & get real-time analysis
- 📝 Export resumes as PDF
- 🔐 JWT-based authentication
- 📊 Dashboard for saved resumes and reports
- 📂 Resume versioning and history
| Layer | Technology |
|---|---|
| Frontend | React.js, Tailwind CSS, Formik |
| Backend | Node.js, Express.js |
| Database | MongoDB + Mongoose |
| ATS Engine | Python (Flask / FastAPI), spaCy, scikit-learn |
| File Uploads | Multer, React Dropzone |
| PDF Export | html2pdf.js / Puppeteer |
| Hosting | Vercel (FE), Render/Railway (BE), MongoDB Atlas |
- 📤 Upload your resume (PDF or DOCX)
- 📄 Paste the job description
- 🔍 The system parses both, extracts keywords, skills, experience
- 🧮 Matches content using cosine similarity and keyword analysis
- 📊 Returns:
- ATS Score (0–100)
- Keyword match percentage
- Skills gap
- Suggestions for improvement
The scoring engine is built with Python and uses NLP libraries like
spaCy,scikit-learn, andsentence-transformers.
- Node.js (v16+)
- Python (3.9+)
- MongoDB (local or Atlas)
- Git
git clone https://github.com/your-username/smartcv.git
cd smartcv
# Install frontend
cd client
npm install
# Install backend
cd ../server
npm install
# Install Python ATS service
cd ../ats-engine
pip install -r requirements.txt
smartresume/
├── client/ # React frontend
├── server/ # Express.js backend
├── ats-engine/ # Python ATS microservice
├── shared/ # Resume templates, config
├── README.mdThis project is licensed under the MIT License.