SmartScan is an AI-powered resume analysis and enhancement platform designed to help job seekers and professionals get the most out of their resumes. With just one upload, users receive instant insights on key skills, ATS score, and tailored feedback — making it easier to align resumes with job descriptions and boost hiring potential.
- Upload your resume and get instant extraction of key skills, technologies, and keywords using advanced AI models.
- Summarized resume analysis with categorized sections like skills, experience, education, etc.
- Simulate how well your resume performs in Applicant Tracking Systems (ATS).
- Instant scoring based on format, keyword match, and clarity.
- Paste a job description and compare it with your uploaded resume.
- Get a match percentage and suggestions to improve alignment with the target role.
- Get GPT-powered feedback to improve resume structure, grammar, and keyword usage.
- Suggestions to tailor your resume for different industries or job profiles.
- Secure login and registration with JWT-based authentication.
- User dashboard to track uploaded resumes and past analysis.
- Rate Limited APIs to limit the request to the backend
- Modern and intuitive user interface built with React and Tailwind CSS.
- Optimized for both desktop and mobile views.
- React + TypeScript
- Redux Toolkit
- Tailwind CSS
- Axios
- React Router
- Node.js + Express
- TypeScript
- PostgreSQL + Prisma ORM
- Multer (for file uploads)
- JWT (Authentication)
- GEMINI (for skill extraction and resume feedback)
- NodeMailer (for sending email)
SmartScan/
├── frontend/ # React client app
├── backend/ # Express server with AI logic
└── README.md # Project documentation
git clone https://github.com/JayantRautela/SmartScan.git
cd SmartScancd backend
npm install
# Setup environment variables
cp .env.example .env
# Run migrations
npx prisma generate
npx prisma migrate dev
# Start the server
npm run devcd ../frontend
npm install
npm run devVisit: http://localhost:5173
⚠️ Ensure the backend is running at the URL defined in.env(VITE_BACKEND_API_URL).
- Upload a resume (PDF or DOCX).
- View extracted skills and a categorized summary of the resume.
- Paste a job description to see how well the resume matches.
- Read improvement suggestions powered by AI.
- Download or update your resume with feedback.
This project is licensed under the MIT License.