๐ 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/smartresume.git
cd smartresume
# 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.md