Smart AI-Powered Companion for Technical Interview Preparation
Prepare efficiently for technical interviews with custom AI-generated questions, instant professional answers, and progress tracking.
Manage multiple interview sessions focused on different roles (e.g., Full Stack, DevOps). Track your completion rate visually with dynamic progress bars.
Powered by Google Gemini 1.5 Flash, the app generates relevant technical questions based on your specific job role and topics.
- Single-Shot Generation: Get the question AND a professional answer instantly.
- Tagging System: Automatic difficulty levels and topic tags.
[Question View]
- Authentication: Secure JWT-based login and registration.
- Persistence: All your sessions, questions, and pins are saved to MongoDB.
[Login Screen]
- Frontend: React 19, Tailwind CSS, Context API, Vite
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- AI Engine: Google Generative AI SDK (@google/generative-ai)
- Auth: JWT, Bcrypt.js
- Node.js (v14+)
- MongoDB (Local or Atlas)
- Google Gemini API Key
# Clone the repo
git clone <your-repo-url>
cd InterviewPrepAI
# Install Backend
cd backend
npm install
# Install Frontend
cd ../frontend/interview-prep-ai
npm install
# npm run dev both server & frontend