An intelligent interview preparation platform that leverages AI to generate personalized interview questions and provide detailed explanations to help candidates prepare effectively.
- 🤖 AI-Powered Question Generation: Generate relevant interview questions based on role, experience, and skills
- 💡 Concept Explanations: Get detailed explanations for complex topics and interview concepts
- 📊 Session Management: Track and organize your interview preparation sessions
- 🔐 Secure Authentication: User authentication with JWT tokens
- 📸 Profile Customization: Upload and manage your profile photo
- 🎯 Role-Specific Preparation: Customize questions based on job role and seniority level
- React 19
- Vite
- Tailwind CSS 4
- React Router
- Axios
- Framer Motion
- React Hot Toast
- Node.js
- Express 5
- MongoDB with Mongoose
- Google Generative AI (Gemini)
- JWT Authentication
- Multer for file uploads
- bcryptjs for password hashing
- Node.js (v18 or higher)
- MongoDB
- Google Gemini API Key
-
Clone this repository or download the source code
-
Install backend dependencies:
cd backend
npm install- Install frontend dependencies:
cd frontend
npm install- Set up environment variables:
Create a .env file in the backend directory with the following:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
GEMINI_API_KEY=your_google_gemini_api_key
- Start the backend server:
cd backend
npm run dev- Start the frontend development server:
cd frontend
npm run dev