Skip to content

Latest commit

ย 

History

History
116 lines (77 loc) ยท 3.01 KB

File metadata and controls

116 lines (77 loc) ยท 3.01 KB

SmartCV

License Contributions Welcome GSSoC'25

๐Ÿ“„ SmartCV โ€“ ATS Score Checker & Resume Builder

๐Ÿš€ 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.

๐ŸŒŸ Features

  • โœจ 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

โฌ†๏ธ Back to Top

๐Ÿงฑ Tech Stack

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

โฌ†๏ธ Back to Top

๐Ÿง  ATS Score Checker โ€“ How It Works

  1. ๐Ÿ“ค Upload your resume (PDF or DOCX)
  2. ๐Ÿ“„ Paste the job description
  3. ๐Ÿ” The system parses both, extracts keywords, skills, experience
  4. ๐Ÿงฎ Matches content using cosine similarity and keyword analysis
  5. ๐Ÿ“Š 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, and sentence-transformers.

โฌ†๏ธ Back to Top

๐Ÿง‘โ€๐Ÿ’ป Getting Started

๐Ÿ”ง Prerequisites

  • Node.js (v16+)
  • Python (3.9+)
  • MongoDB (local or Atlas)
  • Git

โฌ†๏ธ Back to Top

๐Ÿ“ฆ Clone & Install

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.md

โฌ†๏ธ Back to Top

โฌ†๏ธ Back to Top

๐Ÿ“„ License

This project is licensed under the MIT License.