#Live demo link- https://talent-prep-ai-gilt.vercel.app
An AI-powered interview preparation platform that simulates real interview scenarios using text and voice interaction, evaluates user responses, and generates personalized feedback and skill-gap reports.
AI Interview Coach helps students and job seekers practice technical and behavioral interviews in a realistic environment. The system asks questions, evaluates responses using AI, detects weaknesses, and provides actionable improvement insights.
This project demonstrates full-stack development, AI integration, voice interaction, authentication, and secure data handling.
-
Generates dynamic interview questions based on:
- User resume
- Selected mode (with resume / without resume)
- AI reads questions aloud
- Users can answer by speaking
- Speech is converted to text automatically
-
Each answer is evaluated by AI
-
Users receive:
- feedback
- improved answer suggestion
- performance score
- Users can upload a resume
- AI extracts text from the resume and generates personalized questions
-
After multiple interview sessions, users can generate a full performance report including:
- strengths
- weaknesses
- topics to improve
- overall summary
- Secure login system
- Each user can only access their own interview sessions
- Users can view past interview sessions and feedback
- React β UI development
- Vite β Fast development and build tool
- CSS β Styling
- Web Speech API β Voice recognition and speech synthesis
- Node.js β Runtime environment
- Express.js β API and server logic
- Supabase β PostgreSQL database + authentication + row level security
-
Google Gemini API β Used for:
- generating interview questions
- evaluating answers
- generating skill-gap reports
- Multer β Resume upload handling
- PDF text extraction library β To extract resume content for AI analysis
- User logs into the platform
- User starts an interview session
- User may upload a resume (optional)
- AI generates questions
- User answers using text or voice
- AI evaluates each answer and stores feedback
- All sessions are saved securely in the database
- User can generate a skill-gap report based on all past sessions
git clone <your-repo-url>
cd <project-folder>
npm install
Create a .env file and add:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
GEMINI_API_KEY=your_gemini_api_key
npm run dev
npm run dev
Create an account or log in using your credentials.
- Choose whether you want to upload a resume or proceed without it
- The system will generate AI-based questions
You can answer in two ways:
- Typing your response
- Using voice mode to speak your answer
After submitting each answer, you will see:
- AI feedback
- Improved answer suggestion
- Score for your response
Go to your dashboard to view all previous interviews and feedback.
Click on Generate Skill Gap Report to receive:
- Your strengths
- Your weaknesses
- Topics you should study next
- Overall performance summary
- Row Level Security (RLS) ensures users can only access their own data
- Resume uploads are restricted to PDF format
- API routes include validation and error handling
- Sensitive keys are stored in environment variables
- Export skill reports as PDF
- Add performance graphs and progress tracking
- Support for multiple languages in voice mode
- Mock HR behavioral interview mode
Contributions are welcome. You can fork the repository and submit pull requests with improvements or new features.
This project is intended for educational and portfolio purposes.