βββ βββββββββββββ βββββββββββββββ ββββββββ ββββββ βββββββ βββ βββ
βββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββββ
βββββββββββββββββββββββββ ββββββββββββββ βββββββββββ βββ βββββββ
βββββββββββββββββββββββββ ββββββββββββββ βββββββββββ βββ βββββ
βββ βββββββββ ββββββββββββββ ββββββββββββββ βββββββββββ βββ
βββ βββββββββ ββββββββββββββ ββββββββββββββ ββββββββββ βββ
Paste a Job Description. Get an ATS-Optimized Resume. Ace the Interview.
π Live Demo Β· π Documentation Β· π Report Bug Β· π‘ Request Feature
HireReady is a full-stack MERN application that helps job seekers land their dream job faster.
You paste a Job Description β HireReady analyzes it, builds a tailored ATS-optimized resume, gives you an ATS score, prepares interview questions, and even lets you practice with an AI chatbot β all in one place.
"Stop applying with generic resumes. Start applying with resumes built for the job."
| Feature | Description |
|---|---|
| JD Analyzer | Paste any Job Description β AI extracts top keywords, skills & priorities |
| Resume Builder | Upload existing resume OR fill a form β both paths supported |
| ATS Resume Generator | AI generates a clean, ATS-friendly resume tailored to the JD |
| ATS Score Checker | See how well your resume matches the JD (percentage score) |
| Interview Prep | Get role-specific interview questions with suggested answers |
| PDF Download | Download your generated resume as a clean PDF instantly |
| User Auth | Secure Signup / Login with JWT authentication |
| Feature | Description |
|---|---|
| AI Chatbot | Context-aware assistant that knows your JD + Resume β ask anything |
| Skills Gap Analysis | See exactly which skills from the JD are missing in your resume |
| Cover Letter Generator | Auto-generate a cover letter based on JD + your resume |
| Resume History | All your generated resumes saved β revisit anytime |
| Feature | Description |
|---|---|
| Resume Roaster | Get brutally honest AI feedback on your resume β then fix it |
| Salary Estimator | AI estimates salary range based on JD + your experience + location |
| JD Comparator | Paste multiple JDs β AI ranks which one fits your profile best |
| Technology | Purpose |
|---|---|
| React 18 + Vite | Core frontend framework |
| Tailwind CSS | Styling |
| React Router DOM | Client-side routing |
| React Hook Form | Form handling |
| Zustand | Global state management |
| TanStack Query | Server state & data fetching |
| Axios | HTTP requests |
| Technology | Purpose |
|---|---|
| Node.js + Express | REST API server |
| MongoDB + Mongoose | Database & ODM |
| JWT + bcryptjs | Authentication & password hashing |
| Multer | File uploads (resume PDF/DOCX) |
| pdf-parse | Extract text from uploaded PDFs |
| Technology | Purpose |
|---|---|
| Claude API (Anthropic) | Resume generation, ATS scoring, interview prep, chatbot |
βββββββββββββββββββββββββββββββββββββββββββ
β React 18 Frontend (Vite) β
β Zustand Β· React Query Β· Tailwind CSS β
ββββββββββββββββββββ¬βββββββββββββββββββββββ
β REST API (HTTP)
ββββββββββββββββββββΌβββββββββββββββββββββββ
β Node.js + Express Backend β
β JWT Auth Β· Multer Β· pdf-parse β
βββββββββββββ¬βββββββββββββββ¬βββββββββββββββ
β β
βββββββββββββΌβββββ ββββββββΌββββββββββββββββ
β Claude AI API β β MongoDB Atlas β
β (Anthropic) β β Users Β· Resumes β
β Resume Gen β β Sessions Β· History β
β ATS Score β ββββββββββββββββββββββββ
β Interview Q β
β Chatbot β
ββββββββββββββββββ
hireready/
β
βββ client/ β React + Vite Frontend
β βββ src/
β β βββ pages/
β β β βββ Login.jsx
β β β βββ Register.jsx
β β β βββ Dashboard.jsx
β β β βββ JDInput.jsx
β β β βββ ResumeBuilder.jsx
β β β βββ InterviewPrep.jsx
β β βββ components/
β β β βββ Chatbot.jsx β Floating AI chatbot
β β β βββ ATSScore.jsx β Score display
β β β βββ Navbar.jsx
β β β βββ ProtectedRoute.jsx
β β βββ services/ β All API call functions
β β βββ store/ β Zustand global state
β β βββ App.jsx
β βββ .env
β βββ package.json
β
βββ server/ β Node + Express Backend
βββ controllers/
β βββ authController.js
β βββ resumeController.js
β βββ jdController.js
β βββ interviewController.js
β βββ chatController.js
βββ models/
β βββ User.js
β βββ Resume.js
β βββ Session.js
βββ routes/
β βββ auth.js
β βββ resume.js
β βββ jd.js
β βββ interview.js
β βββ chat.js
βββ middleware/
β βββ authMiddleware.js
β βββ errorMiddleware.js
βββ services/
β βββ aiService.js β All Claude API calls
βββ config/
β βββ db.js
βββ .env
βββ index.js
{
"_id": "ObjectId",
"name": "string",
"email": "string",
"password": "hashed string",
"createdAt": "date"
}{
"_id": "ObjectId",
"userId": "ObjectId (ref: Users)",
"originalResume": "string (raw text)",
"generatedResume": "string (ATS optimized)",
"atsScore": "number",
"jdText": "string",
"createdAt": "date"
}{
"_id": "ObjectId",
"userId": "ObjectId (ref: Users)",
"jdText": "string",
"resumeText": "string",
"interviewQuestions": ["array"],
"chatHistory": ["array"],
"createdAt": "date"
}- Node.js 20+
- MongoDB Atlas Account (free tier works)
- Anthropic API Key
- VS Code
- Git
git clone https://github.com/yourusername/hireready.git
cd hirereadycd server
npm installCreate server/.env:
PORT=5000
MONGO_URI=your_mongodb_atlas_connection_string
JWT_SECRET=your_super_secret_key
ANTHROPIC_API_KEY=your_claude_api_keycd ../client
npm installCreate client/.env:
VITE_API_URL=http://localhost:5000/api# Terminal 1 β Backend
cd server
npm run dev # Runs on http://localhost:5000
# Terminal 2 β Frontend
cd client
npm run dev # Runs on http://localhost:51731. Signup / Login
β
2. Paste Job Description
β
3. Upload Resume (PDF/DOCX) OR Fill Resume Form
β
4. AI Generates ATS-Optimized Resume
β
5. View ATS Score + Skills Gap
β
6. View Interview Questions + Suggested Answers
β
7. Practice with AI Chatbot
β
8. Download Resume as PDF β
- Fork the repository
- Create your feature branch β
git checkout -b feat/AmazingFeature - Commit your changes β
git commit -m 'feat: add AmazingFeature' - Push to the branch β
git push origin feat/AmazingFeature - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Anthropic Claude β AI backbone of HireReady
- MongoDB Atlas β Cloud database
- shadcn/ui β UI components
- Tailwind CSS β Styling framework
Built with β€οΈ for every job seeker who deserves better than a generic resume
Agar HireReady ne help ki, toh β zaroor do GitHub pe!