Skip to content

Jiya-code21/Interview_ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PrepAI — AI-Powered Interview Preparation Platform

Personalized questions, skill gap analysis, and a structured roadmap — all in one place.

Status PRs Welcome License


The Problem

Most job seekers don't fail interviews because they're not smart — they fail because their preparation is scattered, generic, and untracked.

Interview-AI fixes that.


What It Does

You upload your resume. You describe yourself. The platform takes over from there.

  • Generates technical and behavioral questions tailored to your actual background
  • Gives you a 14-day day-by-day roadmap so you always know what to do next
  • Runs a skill gap analysis against any job description — so you know exactly what to learn

Screenshot

image ---

Feature Breakdown

Authentication

  • Secure signup/login with JWT
  • Protected routes — no unauthorized access
  • Session persistence across reloads

Resume + Profile Upload

  • Upload PDF resume
  • Add a short self-description of your goals and target role
  • Data used to personalize every other feature

AI Question Generator

  • Technical questions based on your skills and resume
  • Behavioral questions based on your experience
  • Questions refresh — not the same ones every time

14-Day Preparation Roadmap

  • Structured daily plan from day 1 to day 14
  • Each day has a clear goal and set of tasks

Skill Gap Analyzer

  • Paste any job description
  • Instantly see which skills you have vs. which you're missing
  • Prioritized list so you know what to focus on first

Tech Stack

Layer Technology Why
Frontend React + Tailwind CSS Fast UI, clean styling
Backend Node.js + Express REST API, lightweight
Database MongoDB Flexible schema for user profiles
AI OpenAI API (GPT-4o) Question generation + gap analysis
Auth JWT + bcrypt Stateless, secure
Hosting Render Free tier, fast deploy

System Design (High Level)

User
  │
  ▼
Auth Service ──── MongoDB (Users)
  │
  ▼
Resume Parser
  │
  ▼
AI Engine (OpenAI) ──── Question Generator
                    └── Skill Gap Analyzer
  │
  ▼
Roadmap Generator ──── MongoDB (Progress)

Getting Started

git clone https://github.com/your-username/prepai.git
cd prepai

# Backend
cd server
npm install
cp .env.example .env      # Add OPENAI_API_KEY, MONGO_URI, JWT_SECRET
npm run dev

# Frontend (new terminal)
cd ../client
npm install
npm run dev

Open http://localhost:5173



Folder Structure

prepai/
├── client/               # React frontend
│   ├── src/
│   │   ├── pages/        # Auth, Dashboard, Roadmap, SkillGap
│   │   ├── components/   # Reusable UI components
│   │   └── api/          # Axios API calls
├── server/               # Express backend
│   ├── routes/           # auth, questions, roadmap, skillgap
│   ├── controllers/      # Business logic
│   ├── models/           # Mongoose schemas
│   └── middleware/       # Auth middleware
└── README.md

What I Learned Building This

  • How to design a full-stack app around a real user problem
  • Prompt engineering for consistent, structured AI output
  • Building stateless auth with JWT from scratch
  • Handling async flows between resume parsing and AI generation

Roadmap (What's Next)

  • Mock interview with voice + AI feedback
  • Company-specific question banks
  • Progress analytics dashboard
  • Browser extension for one-click job description import

About

AI-powered interview prep platform | Resume upload → personalized questions, 14-day roadmap & skill gap analysis | MERN + OpenAI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors