An AI-powered career platform that helps developers analyze resumes, find jobs, track applications, prepare for interviews, and improve their GitHub profile using intelligent agents.
Built with a modern full-stack architecture (MERN + AI integration) to automate and enhance the job hunting experience.
📺 Project Demo Video
- Upload or paste resume
- AI analyzes strengths and weaknesses
- Suggests improvements for ATS optimization
- Provides structured feedback
- Scrapes job listings automatically
- Shows relevant job opportunities
- Stores jobs in the database for quick access
- AI suggests possible referral opportunities
- Helps users identify people who can refer them
- Analyzes GitHub profile
- Scores repositories and activity
- Provides suggestions to improve profile quality
- Track all applied jobs
- View application status
- Manage job pipeline in one place
- Generates interview questions
- Helps prepare for technical interviews
- Stores interview preparation sessions
- React
- Tailwind CSS
- Framer Motion
- Axios
- React Router
- Node.js
- Express.js
- MongoDB
- Mongoose
- Gemini API
- AI Agents for resume analysis & interview prep
- REST APIs
- GitHub API
- Web scraping tools
DoubleSlash4.0_Quantum_Rebels
│
├── Backend
│ ├── config
│ │ ├── cloudinary.js
│ │ ├── db.js
│ │ └── gemini.js
│ │
│ ├── controllers
│ │ ├── analysisController.js
│ │ ├── applicationController.js
│ │ ├── authController.js
│ │ ├── interviewController.js
│ │ ├── jobController.js
│ │ ├── jobMatchController.js
│ │ └── resumeController.js
│ │
│ ├── middlewares
│ │ ├── authMiddleware.js
│ │ ├── roleMiddleware.js
│ │ └── uploadMiddleware.js
│ │
│ ├── models
│ │ ├── User.js
│ │ ├── Job.js
│ │ ├── Resume.js
│ │ ├── Application.js
│ │ ├── Interview.js
│ │ └── Analysis.js
│ │
│ ├── routes
│ └── server.js
│
│
├── Frontend
│ ├── src
│ │ ├── components
│ │ │ ├── Button.tsx
│ │ │ └── Card.tsx
│ │ │
│ │ ├── context
│ │ │ ├── AuthContext.jsx
│ │ │ └── ThemeContext.jsx
│ │ │
│ │ ├── layouts
│ │ │ └── DashboardLayout.jsx
│ │ │
│ │ ├── pages
│ │ │ ├── candidate
│ │ │ │ ├── Dashboard.tsx
│ │ │ │ ├── Jobs.tsx
│ │ │ │ ├── ResumeAnalyzer.tsx
│ │ │ │ ├── MockInterview.tsx
│ │ │ │ └── AppliedJobs.tsx
│ │ │ │
│ │ │ └── recruiter
│ │ │ ├── Dashboard.tsx
│ │ │ ├── ManageJobs.tsx
│ │ │ ├── Applications.tsx
│ │ │ └── PostJob.tsx
│ │ │
│ │ ├── services
│ │ │ ├── api.js
│ │ │ └── authService.js
│ │ │
│ │ ├── types
│ │ │ └── index.ts
│ │ │
│ │ └── main.tsx
│
└── README.md
Frontend (React + Vite)
│
│ API Calls
▼
Backend (Node.js + Express)
│
│
Business Logic & Controllers
│
▼
MongoDB Database
│
▼
Cloudinary (Resume Uploads)
git clone https://github.com/yourusername/ai-career-copilot.git
cd ai-career-copilotcd Backend
npm install
GEMINI_API_KEYS=your_api_keys
PORT=your_port
GROQ_API_KEY=your_grq_api
MONGO_URL=your_mongo_url
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
JWT_REFRESH_TOKEN_EXPIRES_IN=your_token_expiry
JWT_ACCESS_TOKEN_EXPIRES_IN=your_token_expiry
JWT_ACCESS_TOKEN_SECRET_KEY=your_access_token_secret_key
REFRESH_TOKEN_SECRET_KEY=your_refresh_token_secret_key
FRONTEND_URL=http://localhost:5173
npm run dev
cd Frontend
npm install
npm run dev