MockMate
Paste a job description. Get a tailored interview. Get graded like a hiring panel would.

A full-stack AI interview platform: paste a job description, answer tailored technical questions from an AI interviewer, and receive a structured graded report — built with Next.js, Google Gemini, Prisma, and AWS Lambda for background processing.
Interview prep tools ask you to read, not do. The real problem was designing an AI pipeline that ingests any job description, generates role-specific technical questions, and grades answers the way a hiring panel would — with depth, clarity, and gap analysis — not just correct or incorrect.
Next.js App Router for full-stack delivery in one repo. Google Gemini via the Vercel AI SDK for streaming question generation and answer grading. AWS Lambda for heavy grading jobs so the UI never blocks. Prisma for a typed data layer. PDF.js to parse uploaded resumes. PostHog to see where users drop off.
Built an AI pipeline: JD upload → Gemini parses role requirements → generates targeted questions → streams answers → grading runs in AWS Lambda with structured Zod-validated output. Deliberately separated the AI into two flows — a live interview conversation and a separate grading pass — because mixing them made feedback inconsistent. Answers persist before AI processing, so a failed call never loses work.


Want to talk about this project — or one we could build together?