An intelligent, AI-powered career platform that revolutionizes the job hunting experience through automated resume enhancement, intelligent job matching, AI mock interviews, corporate fellowships, and community-driven networking.
Features β’ Tech Stack β’ Getting Started β’ API Reference β’ Contributing
The AI Resume Builder & Career Platform is a comprehensive full-stack application designed to streamline and enhance the job search process. By leveraging cutting-edge AI technology (Google Gemini 2.5), real-time communication via Socket.IO, and intelligent automation through BullMQ job queues, this platform provides job seekers with powerful tools to succeed.
We solve the modern job seeker's most painful challenges:
|
AI-powered resume enhancement using Google Gemini 2.5 with ATS scoring and Harvard-format templates. |
Smart job alerts with customizable filters (keywords, location, salary, employment type) delivered via real-time sockets. |
|
Visual Kanban-style job tracker with status management from Saved all the way to Offered. |
Real-time community platform with channels, posts, direct messaging, and presence indicators. |
|
AI-generated improvement suggestions, LinkedIn optimizations, and a drag-and-drop Portfolio Builder. |
Automated job fetching, bulk processing via queues, and one-click resume downloads. |
π€ AI-Powered Resume Enhancement
- Smart Resume Enhancement: Transform ordinary resumes into ATS-optimized documents
- Professional Summary Generation: AI-crafted summaries tailored to target roles
- Improvement Suggestions: Actionable recommendations to strengthen your resume
- ATS Score Analysis: Get compatibility scores with detailed feedback
- Harvard Template Formatting: Industry-standard resume formatting
π Career Pilot Fellowships
- Corporate Challenges: Companies post real-world challenges for students
- Student Proposals: Students submit proposals with cover letters and pricing
- Escrow Payments: Razorpay integration for secure payments until completion
- Real-time Chat: Direct messaging between corporate and students
π€ AI Interview Prep
- Mock Interviews: AI-powered interview simulations
- Role-Specific Questions: Tailored questions based on target role
- Real-time Feedback: Instant AI evaluation of responses
- Multi-Round Support: Technical, behavioral, and HR round simulations
πΌοΈ Portfolio Builder & GitHub Intelligence
- AI Section Enhancement: Enhance your portfolio's hero, projects, and about sections using Gemini AI
- LinkedIn Profile Optimizer: AI-generated headline rewrites and skills gap analysis vs. industry peers
- Theme Selector: Choose from multiple portfolio themes to match your personal brand
- LinkedIn OAuth: Sign in with LinkedIn and auto-import profile data
| Frontend | Backend | Infrastructure |
|---|---|---|
|
|
|
- Node.js 18.0+
- MongoDB instance (local or Atlas)
- Redis instance (for job queue)
- Firebase project with Firestore enabled
- Google Gemini API key
# 1. Clone the repository
git clone https://github.com/ishwari418/career-pilot.git
cd career-pilot
# 2. Install backend dependencies
cd backend
npm install
# 3. Install frontend dependencies
cd ../frontend
npm installStart the development servers:
# Backend (Port 5001)
npm run dev
# Frontend (Port 5173)
npm run devView Directory Structure
career-pilot/
βββ backend/
β βββ src/
β β βββ config/ # Firebase, AI, Socket, DB setup
β β βββ controllers/ # Route logic
β β βββ middleware/ # Auth, Rate limiting, Uploads
β β βββ models/ # Mongoose Schemas (User, Job, Resume)
β β βββ routes/ # Express Routers
β β βββ services/ # BullMQ Queues, Emails, Integrations
βββ frontend/
β βββ src/
β β βββ components/ # UI, Community, Portfolio
β β βββ context/ # Auth & Socket contexts
β β βββ hooks/ # Custom React hooks
β β βββ pages/ # Route views
β β βββ services/ # API and Socket instances
βββ firebase/ # Security Rules & Indexes
New contributors should read ARCHITECTURE.md early β it includes high-level system diagrams, data-flow charts, and security notes.
View API Routes & Examples
Most endpoints require a Firebase ID Token passed as an Authorization header.
# Verify Token
GET /api/auth/verify# Upload PDF
POST /api/upload
# Enhance Resume via Gemini AI
POST /api/enhance
Content-Type: application/json
{
"resumeText": "...",
"jobRole": "Frontend Engineer"
}
# ATS Analysis
POST /api/enhance/ats-analysis# Create Job Alert
POST /api/job-alerts
# Track Application Pipeline
POST /api/job-trackerFor complete documentation, see the API Reference Guide.
View Solutions to Common Issues
- Verify your
MONGODB_URIin backend.env - Ensure MongoDB service is running
- Check IP whitelist if using MongoDB Atlas
- Ensure Redis server is installed and running
- Verify
REDIS_HOSTandREDIS_PORT
- Change the
PORTvalue in.env - Stop other Node instances:
killall node(Mac/Linux)
We welcome contributions! Please see our CONTRIBUTION.md for the Development Setup, Pull Request Process, and Coding Standards.
Thank you to all the amazing contributors who have helped improve this project.
Your efforts, pull requests, ideas, and support make this project better every day and help grow an incredible open-source community π
This project is licensed under the MIT License - see the LICENSE file for details.