Elevate your resume to the next level with the power of AI. Get instant analysis, data-driven feedback, and tailor your resume to any job description in seconds.
- About The Project
- Key Features
- Tech Stack
- Getting Started
- Environment Variables
- API Endpoints
- License
- Contact
SmartResume is a full-stack MERN application designed to help job seekers gain a competitive edge. Traditional resume writing is often a guessing game. This tool removes the guesswork by leveraging AI to provide objective, actionable feedback and helps users perfectly align their resume with the specific requirements of a job posting.
- Secure User Authentication: JWT-based login and registration to keep user data private.
- AI-Powered Resume Analysis: Upload a resume to receive a detailed score, breakdown, and a list of pros and cons.
- AI-Powered Resume Customization: Paste a job description to have the AI rewrite and tailor your resume, highlighting relevant keywords and skills.
- Personal Profile & History: A user dashboard to view all past analysis and customization activities.
- Professional & Responsive UI: A clean, modern interface built with Tailwind CSS that works beautifully on all devices.
This project is built with a modern MERN stack and other leading technologies.
| Frontend | Backend | Database | AI / Auth |
|---|---|---|---|
| React (Vite) | Node.js | MongoDB | OpenRouter API |
| Tailwind CSS | Express.js | Mongoose | JWT & bcrypt.js |
| React Router | |||
| Axios |
This guide will walk you through setting up a local development environment.
- Git: To clone the repository. Download Git here.
- Node.js:
v18.xor later is recommended. Download Node.js here.
-
π Clone the Repository
git clone [https://github.com/aaditya0004/smart-resume-app.git](https://github.com/aaditya0004/smart-resume-app.git) cd smart-resume-app -
βοΈ Set Up the Backend Server
# Navigate to the server folder cd server # Install all required packages npm install # Create a .env file and add your secret variables touch .env
-
π₯οΈ Set Up the Frontend Client
# Open a new terminal and navigate to the client folder cd ../client # Install all required packages npm install # Create a .env file and add your API URL touch .env
-
βΆοΈ Run the Application- In the backend (
/server) terminal:npm start - In the frontend (
/client) terminal:npm run dev
- In the backend (
To run this project, you will need to add the following environment variables to your .env files.
# The port for the Express server
PORT=8080
# Your MongoDB connection string
MONGO_URI=your_mongodb_connection_string
# A secret key for signing JSON Web Tokens
JWT_SECRET=your_super_secret_jwt_key
# Your API key from OpenRouter.ai
OPENROUTER_API_KEY=your_openrouter_api_key