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