Skip to content

Swapnil0803/PrepAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PrepAI — AI-Powered Interview Coach

A full-stack AI interview preparation platform built with the MERN stack and Gemini AI.

Features

  • 🎯 Role-based questions — SDET, SDE, Full Stack
  • 🎙 Voice input using Web Speech API
  • 📄 Resume PDF upload for personalised AI feedback
  • 🤖 AI-generated questions, hints, and model answers
  • 💬 Follow-up chat with AI coach after feedback
  • 📊 Analytics dashboard — score trends, weak topics, strong topics
  • 📋 Session history with filters and question bank (save favourites)
  • 🏋 Full mock interview mode (5 questions)

Tech Stack

  • Frontend: React.js, Recharts, React Dropzone
  • Backend: Node.js, Express.js
  • Database: MongoDB + Mongoose
  • AI: Google Gemini 1.5 Flash API
  • Voice: Web Speech API (browser native)
  • PDF: pdf-parse
  • Auth: JWT

Setup

Get Free Gemini API Key

  1. Go to aistudio.google.com
  2. Click "Get API Key" — completely free, no card needed

Backend

cd backend
npm install
# Update .env with your GEMINI_API_KEY and MONGO_URI
npm run dev

Frontend

cd frontend
npm install
npm start

.env (backend)

PORT=5001
MONGO_URI=mongodb://localhost:27017/prepai
JWT_SECRET=your_secret_key_min_32_chars
GEMINI_API_KEY=your_gemini_api_key
CLIENT_URL=http://localhost:3000

About

AI-powered interview coach built with MERN stack and Gemini API

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors