AI-powered interview preparation platform designed to help aspiring software engineers prepare for technical interviews through personalized roadmaps, AI-assisted learning, resume analysis, mock interviews, progress tracking, and performance analytics.
Application: https://code-prep-beta.vercel.app/
Frontend Hosting: Vercel
Backend Hosting: Render
Repository: https://github.com/rudraksh-mall/CodePrep
- Rudraksh Mall
- Rajeev Dixit
Preparing for technical interviews often requires managing multiple resources, tracking progress across topics, identifying weak areas, practicing coding problems, and receiving meaningful feedback.
CodePrep centralizes the entire interview preparation journey into a single AI-powered platform. It combines Large Language Models (LLMs), Retrieval-Augmented Generation (RAG), vector search, analytics, and personalized learning workflows to help users prepare more effectively for software engineering interviews.
| Feature | Description | Status |
|---|---|---|
| Authentication | JWT-based authentication and authorization | ✅ |
| AI Assistant | Context-aware interview preparation assistant | ✅ |
| Resume Analyzer | AI-powered resume evaluation and feedback | ✅ |
| Roadmap Generator | Personalized interview preparation roadmap | ✅ |
| Mock Interview | AI-generated interviews and evaluations | ✅ |
| Analytics Dashboard | Progress tracking and performance insights | ✅ |
| Notes Management | Personal learning notes and organization | ✅ |
| Problems Library | Topic and difficulty-based problem practice | ✅ |
- React frontend with React Query for efficient server-state management.
- Express backend following Controller-Service architecture.
- MongoDB Atlas for scalable cloud data storage.
- LangChain orchestrates AI workflows and prompt chains.
- Pinecone enables semantic search through vector embeddings.
- OpenRouter provides access to DeepSeek and other LLMs.
- JWT authentication secures protected routes and APIs.
- React.js
- React Query
- Tailwind CSS
- React Router
- Axios
- Node.js
- Express.js
- MongoDB Atlas
- JWT (Access Token + Refresh Token)
- LangChain
- Pinecone
- OpenRouter
- DeepSeek
Register/Login
│
▼
Auth Controller
│
▼
Auth Service
│
▼
MongoDB User Collection
│
▼
JWT Generation
│
▼
Frontend Stores Tokens
│
▼
Protected Route Access
User Question
│
▼
Assistant API
│
▼
AI Controller
│
▼
Assistant Service
│
▼
Generate Embeddings
│
▼
Pinecone Retrieval
│
▼
Relevant Context
│
▼
LangChain Prompt Chain
│
▼
OpenRouter (DeepSeek)
│
▼
AI Response
Resume Upload
│
▼
Resume Controller
│
▼
Text Extraction
│
▼
AI Analysis
│
▼
Skill Identification
│
▼
Gap Detection
│
▼
Interview Question Generation
│
▼
Results Dashboard
Target Role + Level + Weak Topics
│
▼
Roadmap Controller
│
▼
Roadmap Service
│
▼
Prompt Generation
│
▼
OpenRouter LLM
│
▼
Personalized Roadmap
│
▼
MongoDB Storage
│
▼
Progress Tracking
Select Interview Type
│
▼
Generate Questions
│
▼
User Responses
│
▼
AI Evaluation
│
▼
Score Calculation
│
▼
Strength Analysis
│
▼
Weakness Analysis
│
▼
Feedback Report
User Activity
│
▼
Progress Updates
│
▼
Analytics Collection
│
▼
MongoDB Storage
│
▼
Dashboard Aggregation
│
▼
Charts & Insights
CodePrep/
│
├── client/
│ ├── src/
│ ├── components/
│ ├── pages/
│ ├── hooks/
│ └── services/
│
├── server/
│ ├── controllers/
│ ├── services/
│ ├── routes/
│ ├── middleware/
│ ├── models/
│ └── utils/
│
├── docs/
│ └── CodePrep-Architecture.png
│
├── README.md
└── package.json
| Service | Platform |
|---|---|
| Frontend | Vercel |
| Backend | Render |
| Database | MongoDB Atlas |
| Vector Database | Pinecone |
| LLM Access | OpenRouter |
git clone https://github.com/rudraksh-mall/CodePrep.git
cd CodePrepcd client
npm install
npm run devcd server
npm install
npm run devCreate a .env file inside the server directory.
PORT=
MONGODB_URI=
JWT_SECRET=
OPENROUTER_API_KEY=
---- Controller-Service Architecture
- JWT Access & Refresh Token Authentication
- Retrieval-Augmented Generation (RAG)
- Semantic Search with Pinecone
- LangChain AI Workflow Orchestration
- React Query Server-State Management
- Modular REST API Design
- MongoDB Atlas Cloud Database
- Personalized AI Learning Experience
- Voice-Based Mock Interviews
- Real-Time Coding Assessments
- Company-Specific Interview Tracks
- AI Coding Mentor
- ATS Resume Scoring
- Leaderboards and Competitive Challenges
If you found this project useful, consider giving it a ⭐ on GitHub.
