Back to Projects
AI Mock Interview
AI Mock Interview
2026
Full-stack Developer

AI Mock Interview

Practise technical interviews out loud. Describe the role, upload a CV, and get five questions grounded in what you actually shipped. Answers are spoken and transcribed live, the interviewer follows up on the biggest gap, and the score is counted point by point with the missed points named.

Project Highlights

  • Questions grounded in the user's CV, read natively by Gemini from the PDF; 4 of 5 cite concrete CV claims in testing.

  • Evidence-based grading: structured output gives a covered or missed verdict with a transcript quote per rubric point, and code verifies each quote and computes the score.

  • 13-case golden-set LLM evaluation, including a prompt injection case, passes 13 of 13.

  • Cloudflare Workers AI gateway keeps the API key off the client, verifies Firebase ID tokens and rate-limits each user to 30 requests an hour with Durable Objects.

  • Model fallback chain that tells a spent daily quota from transient overload.

  • Firebase Auth with per-user Firestore rules, verified by 11 ownership tests.

Explore More Work

Deep dive into other high-performance solutions.

View Full Archive →
RouteLens

A VS Code extension that reads your Next.js or Express code, finds every API route, writes a request for each one and tests them all in one click. Your AI agent can run the same tests and fix what fails.

TypeScriptNode.jsVS Code APIMCPZod
AI Mock Interview

Practise technical interviews out loud. Describe the role, upload a CV, and get five questions grounded in what you actually shipped. Answers are spoken and transcribed live, the interviewer follows up on the biggest gap, and the score is counted point by point with the missed points named.

React 19TypeScriptGoogle GeminiCloudflare WorkersFirebase
FastStationary

A modern e-commerce platform for stationery products with full product catalog, cart management, and user authentication. Built with TypeScript for end-to-end type safety.

React.jsTypeScriptTailwind CSSFirebase