An AI-powered mock interview platform that helps students prepare for technical interviews by analyzing resumes, generating personalized interview questions, conducting mock interviews, and providing detailed AI-powered performance feedback.
- Secure JWT Authentication
- Resume Upload & Analysis using Google Gemini AI
- AI-Generated Technical, Project, and Behavioral Interview Questions
- AI Sample Answers
- Interactive Mock Interview Experience
- AI-Based Interview Evaluation
- Performance Dashboard with Interview Statistics
- Detailed Interview Reports
- Interview History Tracking
- Personalized Strengths, Weaknesses & Improvement Suggestions
- Modern Responsive UI with Tailwind CSS
- React
- Vite
- Tailwind CSS
- React Router DOM
- Axios
- React Hot Toast
- React Icons
- Recharts
- react-pdf
- Node.js
- Express.js
- MySQL
- JWT Authentication
- bcrypt.js
- Multer
- dotenv
- CORS
- Google Gemini API
- MySQL
- Git
- GitHub
- Postman
- VS Code
- npm
User Registration/Login
│
▼
Upload Resume (PDF)
│
▼
AI Resume Analysis
│
▼
Generate Personalized Questions
│
▼
Take Mock Interview
│
▼
AI Evaluation
│
▼
Dashboard & History
InterviewPrep-AI/
├── client/
│ └── src/
│ ├── pages/
│ ├── services/
│ └── assets/
│
├── server/
│ ├── controllers/
│ ├── middleware/
│ ├── routes/
│ ├── services/
│ ├── uploads/
│ └── config/
│
└── README.md
git clone https://github.com/greeshu-0/InterviewPrepAI
cd interviewprep-aicd server
npm installCreate a .env file
PORT=5000
JWT_SECRET=your_secret
MYSQL_HOST=localhost
MYSQL_USER=root
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=interviewprep_ai
GEMINI_API_KEY=your_api_keyStart backend
npm run devcd client
npm install
npm run dev- Authentication
- Resume Upload
- Resume Analysis
- AI Question Generation
- Mock Interview
- Interview Evaluation
- Dashboard
- Interview History
Greeshma Jagarapu