An AI-powered mock interview platform that helps students and job seekers prepare for technical and behavioral interviews through personalized interview sessions, resume-based question generation, and real-time AI feedback.
InterviewPilot AI is a full-stack web application designed to simulate real interview experiences using Generative AI. The platform generates customized interview questions based on a user's resume, evaluates responses using Google's Gemini AI, and provides detailed feedback to help users improve their interview performance.
The primary objective of this project is to make interview preparation more structured, personalized, and accessible while giving users measurable insights into their progress.
Students often prepare for interviews using scattered resources such as YouTube videos, coding platforms, and question lists. These methods rarely provide personalized practice or meaningful feedback.
InterviewPilot AI addresses this problem by providing:
- Resume-aware interview generation
- AI-based evaluation
- Performance tracking
- Continuous learning through analytics
- Google OAuth Authentication
- GitHub OAuth Authentication
- Email Magic Link Authentication
- Protected Routes
- Session Management using NextAuth.js
- Resume-based question generation
- Technical interview simulation
- HR interview simulation
- Behavioral interview simulation
- System Design interview support
- Follow-up questioning
- Context-aware conversations
- PDF Resume Upload
- Resume Text Extraction
- Skill Detection
- Technology Identification
- Personalized Interview Preparation
After every response, Gemini AI provides:
- Technical Accuracy
- Communication Quality
- Strengths
- Weaknesses
- Suggested Improvements
- Overall Interview Score
Users can monitor their preparation through:
- Interview History
- Performance Analytics
- Category-wise Scores
- Practice Streaks
- Progress Charts
- Achievement Badges
- Voice-based interviews
- Webcam interview mode
- Emotion and confidence analysis
- Coding interview environment
- Company-specific interview rounds
- Leaderboards
- Mobile application
- Next.js 14 (App Router)
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- Next.js Server Actions
- API Route Handlers
- tRPC
- PostgreSQL (Neon)
- Prisma ORM
- NextAuth.js v5
- Google OAuth
- GitHub OAuth
- Magic Link Authentication
- Google Gemini API
- Cloudinary
- Resend
- Vercel
Client (Next.js)
β
βΌ
NextAuth Authentication
β
βΌ
Protected Dashboard
β
βΌ
tRPC / API Routes
β
βΌ
Business Logic
β
ββββββββ΄βββββββββ
βΌ βΌ
Gemini API PostgreSQL
β
βΌ
Prisma ORM
src
β
βββ app
β βββ api
β βββ dashboard
β βββ interview
β βββ analytics
β βββ login
β βββ page.tsx
β
βββ components
β βββ dashboard
β βββ interview
β βββ auth
β βββ landing
β βββ ui
β
βββ lib
β
βββ hooks
β
βββ services
β
βββ types
β
βββ middleware.ts
β
βββ auth.ts
β
βββ auth.config.ts
prisma
β
βββ schema.prisma
Main entities used in the application:
- User
- Resume
- InterviewSession
- InterviewQuestion
- InterviewResponse
- Analytics
- Achievement
Relationships are managed using Prisma ORM with PostgreSQL.
- Project Initialization
- Authentication
- Landing Page
- UI Components
- Database Schema
- Prisma Models
- API Integration
- Gemini AI Integration
- Interview Generation
- Streaming Responses
- Resume Upload
- Resume Parsing
- Personalized Questions
- Analytics Dashboard
- Charts
- User Progress Tracking
- Performance Optimization
- Testing
- Bug Fixes
- Deployment
- Documentation
- Final Review
git clone https://github.com/<username>/InterviewPilot-AI.git
cd InterviewPilot-AI
npm install
cp .env.example .env.localConfigure all required environment variables.
Run Prisma migrations:
npx prisma generate
npx prisma migrate devStart the development server:
npm run devApplication runs at:
http://localhost:3000
This project provided practical experience with:
- Full Stack Application Development
- Authentication using OAuth
- API Design
- Database Modeling
- ORM with Prisma
- AI Integration using Gemini
- Prompt Engineering
- File Upload and Processing
- Secure Session Management
- Deployment on Vercel
The platform can be extended to include:
- Live video interviews
- AI speech evaluation
- Coding interview playground
- Company-specific interview modules
- Recruiter dashboard
- Resume ATS optimization
- Multi-language interview support
This project is licensed under the MIT License.
Sanket Kamshetty
Computer Science Engineering Student
Passionate about Full-Stack Development, Artificial Intelligence, and Building Practical Software Solutions.