Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

PrepRoom

An AI powered interview practice platform for students preparing for technical or behavioral interviews.

Practice against real questions, get instant AI generated feedback on your written answers, and track your accuracy by topic over time with a spaced repetition review queue.

Features

  • Email and password auth with a JWT stored in an httpOnly cookie for persistent sessions
  • Practice sessions where you pick a topic and difficulty, answer a question, and get structured AI feedback (what you got right, what you missed, what to review)
  • Self rating on each answer, which schedules that topic for review later using spaced repetition
  • Dashboard showing total questions answered, daily streak, average accuracy, and accuracy by topic
  • Full searchable, paginated history of past attempts with your answer and the AI feedback for each

Tech Stack

Frontend: React (Vite), React Router, Tailwind CSS, lucide-react, axios

Backend: Node.js, Express, MongoDB (Mongoose), JWT auth, bcryptjs, Groq SDK for AI feedback

Getting Started

Backend

cd backend
npm install

Create a .env file with:

PORT=your_port
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLIENT_URL=your_frontend_url
GROQ_API_KEY=your_groq_api_key
NODE_ENV=development
node server.js

Frontend

cd frontend
npm install
npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages