HireBuddy (formerly ReadyBoss) is a comprehensive, production-grade Career & Recruitment platform powered by state-of-the-art AI. It streamlines the job application journey and talent assessment by integrating resume analysis, job matching, real-time insights, learning roadmaps, and mock interviews into a unified, premium user experience.
- ATS Compatibility Evaluation: Upload your resume in PDF, DOCX, TXT formats to immediately receive a score evaluating its compatibility against a target role.
- Semantic Analysis: Goes beyond pure keywords to understand contextual work experience, matching semantic concepts to job requirements.
- Actionable Optimizations: Receive AI-generated suggestions to tailor your profile summary, highlight missing skills, and rewrite achievement statements.
- Skill Extraction: Uses advanced models to extract technical and soft skills directly from unstructured documents.
- Smart Keyword Match: Compares resume text with target role keywords and highlights matching vs. missing elements.
- API Resiliency: Self-healing fallback mechanism transitions to basic rule-based analysis if AI APIs are rate-limited or offline.
- Career Tracking Dashboard: Manage application statuses, dates, and interview progress.
- Real-time Metrics: Visualize application success rates and track application statistics dynamically.
- Salary Insights: Fetches real-time salary ranges based on title, industry, and location utilizing JSearch APIs.
- Custom Learning Roadmaps: Generates structured learning paths tailored to your target tech role, linking to resources on YouTube, Udemy, and Coursera.
- AI Mock Interviews: Practice technical interviews with role-specific AI-generated questions and receive feedback on your answers.
| Layer | Technologies |
|---|---|
| Frontend | React (Vite), Tailwind CSS, Lucide Icons, Framer Motion |
| Dashboard | Dedicated React Admin/Analytics Portal |
| Backend | Node.js, Express (ES Modules) |
| Database | MongoDB, Mongoose ODM |
| AI Models | OpenAI GPT, Cohere AI (Command), Google Gemini, Groq SDK |
| Real-time | Socket.io |
| Parsing | Mammoth (docx), PDF-Parse (pdf) |
HireBuddy/
βββ README.md # Project overview & documentation
βββ backend/ # Node.js/Express ESM backend API
β βββ config/ # DB connection settings
β βββ controllers/ # Route logic handlers
β βββ middleware/ # JWT auth & uploads middleware
β βββ models/ # MongoDB (Mongoose) schemas
β βββ routes/ # Express routes (auth, resumes, jobs, etc.)
β βββ uploads/ # Temporary storage for uploaded resumes
β βββ utils/ # AI integrations & text parsers
βββ dashboard/ # React Vite admin & analytics client (Port 5173)
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Dashboard pages (Analytics, Board, etc.)
β β βββ App.jsx
β βββ package.json
βββ frontend/ # Main landing page client application (Port 5174)
βββ src/
βββ package.json
- Node.js (v20.x or higher recommended)
- MongoDB (Local instance or MongoDB Atlas cluster)
- API Keys: Register and configure credentials for Cohere, OpenRouter, and JSearch.
Clone the repository and run npm install in each directory:
# Clone the repository
git clone https://github.com/keshavagr025/HireBuddy.git
cd HireBuddy
# Install dependencies for all subsystems
cd backend && npm install
cd ../dashboard && npm install
cd ../frontend && npm installCreate a .env file in the backend/ directory (see backend/.env.example as a guide):
PORT=5000
NODE_ENV=development
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
# AI Provider Keys
COHERE_API_KEY=your_cohere_key
OPENROUTER_API_KEY=your_openrouter_key
OPENAI_API_KEY=your_openai_key
GEMINI_API_KEY=your_gemini_key
# Third-party APIs
RAPIDAPI_KEY=your_jsearch_rapidapi_key
YOUTUBE_API_KEY=your_youtube_api_keyRun the backend development server:
node index.jsNote: Upon successful database connection, the backend will automatically seed default job roles (Frontend, Backend, Full Stack Engineer) into your database if the collection is empty.
Run the Dashboard (Analytics Portal):
cd dashboard
npm run devThe dashboard will be active on http://localhost:5173.
Run the Landing Page (User Portal):
cd frontend
npm run devThe landing page will be active on http://localhost:5174.
POST /api/auth/signup- Register a new userPOST /api/auth/login- Authenticate and retrieve JWT token
POST /api/resumes/upload- Upload resume file (PDF/DOCX/TXT)POST /api/resumes/:id/analyze/:jobRoleId- Perform AI resume matching
GET /api/job-roles- Retrieve list of available job rolesPOST /api/job-roles- Create a new target job roleGET /api/salary/estimate- Fetch salary estimates based on search criteria
POST /api/learning/generate-roadmap- Generate custom career roadmapPOST /api/mock/generate-question- Generate mock interview questionPOST /api/mock/evaluate-answer- Submit answer for immediate AI rating
- DNS Resolution Crashes: In some ISP networks, Node.js fails to query MongoDB Atlas SRV records (
querySrv ECONNREFUSED). The backend has been configured to use public DNS servers (Google8.8.8.8& Cloudflare1.1.1.1) at start to ensure database connectivity. - ES Module Compatibility: Fixed a crash where standard
pdf-parsedebug scripts threw exceptions due to deprecatedmodule.parentlookups in ESM wrappers. The project usespdf-parse-debugging-disabledto prevent start crashes. - API Model Retirement: Migrated AI calls from the deprecated
command-lightmodel to the active Coherecommandmodel to ensure prompt resume reviews and skill extraction.
This project is licensed under the MIT License. See LICENSE for details.