Prep-AI is an all-in-one career preparation platform powered by Gemini AI.
It helps users practice mock interviews, analyze resumes, build resumes, generate cover letters, and practice technical questions — all with real-time, personalized AI feedback.
Built using Next.js, Drizzle ORM, Neon PostgreSQL, Clerk Authentication, and Gemini AI.
- Real-time AI interviewer (voice/text)
- Behavioural + HR + Technical questions
- Adaptive difficulty based on user performance
- Instant feedback on clarity, correctness, and confidence
- Upload a resume
- AI checks content, keywords, formatting, and structure
- Provides ATS-style suggestions
- Create resumes from scratch
- AI-assisted content generation
- Export-ready output
- Generates job-specific cover letters
- Adjustable tone and customization options
- Topic-wise technical questions (Python, Java, Web Dev, etc.)
- Explanation-rich AI feedback
- Powered by Clerk
- User data protected with role-based access, MFA support
Frontend & Backend: Next.js, React, TailwindCSS
Database: Neon PostgreSQL, Drizzle ORM
AI: Gemini AI
Authentication: Clerk
Deployment: Vercel
git clone https://github.com/priyanshu0511/prep-ai.git
cd prep-ainpm installAdd your credentials:
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key_here
CLERK_SECRET_KEY=your_clerk_secret_key_here
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_IN_FALLBACK_REDIRECT_URL=/
NEXT_PUBLIC_CLERK_SIGN_UP_FALLBACK_REDIRECT_URL=/
# Drizzle / Database
NEXT_PUBLIC_DRIZZLE_DB_URL=your_database_url_here
# Gemini AI
GEMINI_API_KEY=your_gemini_api_key_here
# Interview Instructions
NEXT_PUBLIC_INFORMATION="Enable your webcam and microphone to start the interview.
There are 5 questions to answer, and at the end, you’ll get a report on your responses.
Note: We never record your video—this is for practice only."
NEXT_PUBLIC_INFO2="Click on record option to start recording your video for Interview. At last we will provide you a report on your answers."
# Base URL
NEXT_PUBLIC_BASE_URL=http://localhost:3000
# Contact Page
NEXT_PUBLIC_CONTACT_PAGE_PUBLIC_KEY=your_contact_page_public_key_here
npm run dev- Centralizes all interview-prep tools in one place
- Gives personalized feedback instead of static question banks
- Helps build confidence through realistic AI simulations
- Great for students, job-seekers, and professionals
- Multilingual interview support
- More technical domains
- Recruiter insight integration
- Behavioral sentiment analysis
Contributions are welcome!
- Fork the repo
- Create a branch
- Submit a PR
This project is licensed under the MIT License. See the LICENSE file for details.
If you like this project, consider giving it a ⭐ on GitHub!