A full-stack AI-powered interview platform that helps users practice and prepare for technical interviews with the help of AI.
- React 19 with Vite
- Material-UI (MUI) v7 for UI components
- React Router for navigation
- Axios for API requests
- Framer Motion for animations
- React Speech Recognition for voice input
- Styled Components for styling
- Node.js with Express
- MongoDB with Mongoose ODM
- JWT for authentication
- Google Cloud Text-to-Speech
- LangChain for AI interview capabilities
- OpenAI integration
- PDF parsing for resume analysis
AI-Interview/ ├── backendAiInterview/ # Backend server │ ├── src/ # Source code │ ├── .env # Environment variables │ └── package.json # Backend dependencies └── frontendAiInterview/ # Frontend React app ├── src/ # Source code ├── public/ # Static files └── package.json # Frontend dependencies - Node.js (v18 or higher)
- npm or yarn
- MongoDB Atlas or local MongoDB instance
- Google Cloud credentials (for TTS)
- OpenAI API key
-
Clone the repository
git clone <repository-url> cd AI-Interview
-
Backend Setup
cd backendAiInterview npm install cp .env.example .env # Configure your environment variables
-
Frontend Setup
cd ../frontendAiInterview npm install cp .env.example .env # Configure your environment variables
-
Start Backend
cd backendAiInterview npm start -
Start Frontend
cd ../frontendAiInterview npm run devThe application will be available at
http://localhost:5173
MONGODB_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret GOOGLE_APPLICATION_CREDENTIALS=path/to/your/credentials.json GOOGLE_API_KEY=your_google_api_key - User authentication (Register/Login)
- AI-powered mock interviews
- Voice-based interview responses
- Real-time feedback and scoring
- Resume analysis
- Interview history and analytics
DeshDeepakKant
- GitHub: DeshDeepakKant
- LinkedIn: DeshDeepakKant
- Email: deshdeepakkant@gmail.com