A full-stack AI-powered web application designed to help developers prepare for technical interviews with smart question generation, answers, and concept explanations.
- Generate role-based interview questions
- Get clear and beginner-friendly answers
- Click "Learn More" to get in-depth concept explanations
- Save interview sessions
- Pin important questions
- Track topics and experience level
- Clean dashboard layout
- Animated components (Framer Motion)
- Skeleton loaders for smooth experience
- Drawer-based explanation view
Frontend:
- React (Vite)
- Tailwind CSS
- Framer Motion
- Axios
Backend:
- Node.js
- Express.js
- MongoDB
AI Integration:
- Google Gemini API
client/ → Frontend (React)
server/ → Backend (Node + Express)
git clone https://github.com/your-username/ai-interview-prep.git
cd ai-interview-prepcd server
npm installCreate a .env file:
PORT=5000
MONGO_URI=your_mongodb_url
GEMINI_API_KEY=your_api_key
JWT_SECRET=your_secretRun backend:
npm run servercd client
npm install
npm run devPOST /api/ai/generate-questionsPOST /api/ai/generate-explanation
- Create session
- Get session
- Pin questions
Want to improve this project? You're welcome! 🎉
- Click Fork (top right)
- Clone your fork:
git clone https://github.com/your-username/ai-interview-prep.git- Create a new branch:
git checkout -b feature/your-feature-name-
Make your changes
-
Commit:
git commit -m "Add: your feature"- Push:
git push origin feature/your-feature-name- Open a Pull Request
- 🔥 Add authentication (Google / GitHub login)
- 📊 Progress tracking dashboard
- 🧪 Mock interview mode (timer + scoring)
- 🎙️ Voice-based AI interview
- 📱 Mobile responsive improvements
- 🧠 Personalized AI recommendations
- Better AI formatting (code blocks, bullets)
- Save explanations history
- Dark/Light theme toggle
- Real-time collaboration
- Improve UI animations
- Optimize API performance
- Add new AI prompts
- Fix bugs & improve UX
This project is open-source and available under the MIT License.
This project is built to learn, build, and grow 🚀 If you like it, give it a ⭐ and feel free to contribute!