PrepIQ π
βKnow where youβre going. Practice until you get there.β
PrepIQ is a full-stack AI-powered career preparation platform for students. It combines mock interviews, performance analytics, career objective setting, personalised roadmaps, face-based identity, certificate validation, internship matching, smart scheduling, and a 24/7 AI coaching chatbot β all in one product.
Features
- π― AI Mock Interviews β Real-time video interviews with emotion detection & confidence scoring
- πΊοΈ Career Roadmap β AI-generated personalised roadmap based on your career goal
- π Performance Analytics β Detailed scorecards, radar charts, and AI-driven insights
- π€ Sage AI Coach β 24/7 context-aware chatbot that knows your goals and progress
- π‘οΈ Certificate Validator β OCR-powered AI verification of certificates
- πΌ Internship Matching β Skills-based matching with match % scores
- π
Smart Timetable β AI-generated study schedule based on weak areas
- π€ Face Login β Secure face-based authentication with liveness detection
Tech Stack
- Frontend: Next.js 14 (App Router), Tailwind CSS, Framer Motion
- Charts: Recharts
- Icons: Lucide React
- Backend: Supabase (DB, Auth, Storage, Edge Functions)
- AI: Gemini 1.5 Pro, face-api.js, Web Speech API, Tesseract.js
Getting Started
Open http://localhost:3000
Demo Mode
Click βTry Demoβ on the landing page to explore all features with pre-loaded data. No account required!
Implementation Path & Integration Status
- β
Supabase Database Integration: All user data including mock interview results, roadmaps, resume checker scores, and certificate validations are connected to Supabase live tables.
- β
Row-Level Security (RLS): Bypassed correctly using the Supabase Service Role Key to enable smooth backend inserts without blocking the client.
- β
AI Strict Evaluator: Gemini AI prompt updated to strictly grade interviews. Incorrect answers are strictly given 0 marks.
- β
Email Reporting API: Fixed Resend API Key bug. Generates PDF scorecards and emails them to the user. (Note: Ensure the email sent to is verified on your Resend free tier).
- β
Vercel Ready: Project is completely ready to be deployed live on Vercel or Netlify.
Deployment Guide (Live on Vercel)
Vercel is the best platform to host Next.js apps. Follow these exact steps to push your local code to GitHub and deploy it live.
Step 1: Push to GitHub
Open your terminal and run these exact commands one by one to save and push your project:
```bash
1. Add all files to staging
git add .
2. Commit the files with a message
git commit -m βfeat: Finalize Supabase integration, AI strict grading, and email fixesβ
3. Push to your main branch on GitHub
git push origin main
```
(If git push origin main fails, you might be on the master branch. Try git push origin master instead).
Step 2: Deploy to Vercel
- Go to Vercel.com and log in with your GitHub account.
- Click βAdd Newβ¦β -> βProjectβ.
- You will see your GitHub repositories. Find PREPIQ and click Import.
- In the Configure Project screen, scroll down to Environment Variables.
- Copy all the variables from your local
.env.local file and paste them into Vercel. You must add:
- `NEXT_PUBLIC_SUPABASE_URL`
- `NEXT_PUBLIC_SUPABASE_ANON_KEY`
- `SUPABASE_SERVICE_ROLE_KEY`
- `NEXT_PUBLIC_GEMINI_API_KEY`
- `RESEND_API_KEY`
- Click Deploy. Vercel will build the project and provide you with a live URL.
Custom Domains on Vercel
To add a custom domain (like prepiq.com):
- Go to your project dashboard on Vercel.
- Click Settings -> Domains.
- Type in your domain name and click Add.
- Vercel will give you DNS records (usually an A Record and a CNAME). Copy these.
- Go to your domain registrar (GoDaddy, Namecheap, Hostinger, etc.).
- Open the DNS Settings for your domain and paste the records provided by Vercel.
- Wait a few minutes (up to an hour) for Vercel to verify the domain and issue a free SSL certificate.
License
MIT Β© PrepIQ 2026