An AI-powered interview preparation platform that analyzes your resume against a job description, identifies skill gaps, generates interview-ready insights, and creates an AI-enhanced resume.
π https://job-hunt-ochre-phi.vercel.app/
- User registration and login
- JWT-based authentication
- Secure HTTP-only cookies
- Protected routes
- Upload resume in PDF format
- Automatic resume text extraction
- AI-powered resume analysis
Generate a comprehensive interview preparation report using:
- Resume
- Job Description
- Self Description
The generated report includes:
- π― Match score for the target role
- π Skill gap analysis with severity levels
- π» Technical interview questions
- π£οΈ Behavioral interview questions
- π§ Interviewer's intent behind each question
- π‘ Answer guidance
- ποΈ Personalized day-wise preparation roadmap
- Save interview reports
- View previous reports anytime
- Generate an AI-enhanced resume
- Download resume as PDF
- React
- Vite
- React Router
- Tailwind CSS
- Axios
- Node.js
- Express.js
- MongoDB
- Mongoose
- JWT
- bcryptjs
- Multer
- pdf-parse
- Puppeteer
- Google GenAI
JobHunt/
β
βββ Backend/
β βββ server.js
β βββ package.json
β βββ src/
β βββ app.js
β βββ config/
β βββ controllers/
β βββ middlewares/
β βββ models/
β βββ routes/
β βββ services/
β βββ utils/
β
βββ Frontend/
βββ package.json
βββ vite.config.js
βββ src/
βββ features/
β βββ auth/
β βββ interview/
βββ components/
βββ pages/
βββ App.jsx
βββ app.routes.jsx
βββ main.jsx
Create a .env file inside the Backend folder.
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
GOOGLE_GENAI_API_KEY=your_google_genai_api_key
CLIENT_URL=http://localhost:5173Create a .env file inside the Frontend folder.
VITE_API_BASE_URL=http://localhost:3000git clone https://github.com/yourusername/JobHunt.git
cd JobHuntcd Backend
npm installcd ../Frontend
npm installcd ../Backend
npm run devBackend will run on:
http://localhost:3000
cd ../Frontend
npm run devFrontend will run on:
http://localhost:5173
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/auth/register |
Register a new user |
| POST | /api/auth/login |
Login |
| GET | /api/auth/logout |
Logout |
| GET | /api/auth/get-me |
Get current user |
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/interview/ |
Generate interview report |
| GET | /api/interview/ |
Get all reports |
| GET | /api/interview/report/:interviewId |
Get report by ID |
| POST | /api/interview/resume/pdf/:interviewReportId |
Generate AI resume PDF |
- User signs up or logs in.
- Uploads a resume in PDF format.
- Enters a Job Description and Self Description.
- Resume text is extracted automatically.
- The combined input is sent to Google GenAI.
- AI generates a personalized interview report.
- The report is stored in MongoDB.
- Users can revisit previous reports anytime.
- Users can generate and download an AI-enhanced resume.
Hosted on Vercel
π https://job-hunt-ochre-phi.vercel.app/
- Configure
VITE_API_BASE_URLto point to the deployed backend. - Set
CLIENT_URLto the deployed frontend URL. - Enable CORS with credentials.
- Configure production cookie settings.
Resume PDF generation currently uses Puppeteer with a fixed Chrome executable path:
C:\Program Files\Google\Chrome\Application\chrome.exe
If Chrome is installed elsewhere, update the executable path in the Puppeteer configuration.
- Better UI validation
- Improved error handling
- Better loading and empty states
- Unit and integration testing
- Docker support
- Root workspace scripts
- Cloud storage for uploaded resumes
- Email notifications
- Resume version history
- Support for multiple AI models
Devam Pandey
Built with β€οΈ using React, Node.js, MongoDB, and Google GenAI.
If you found this project helpful, consider giving it a β on GitHub!