Featured Project

PrepAI — AI-Powered Interview Report GeneratorAn AI-driven interview preparation platform that analyzes job descriptions, resumes, and user profiles to generate structured interview reports, skill gap analysis, and personalized learning roadmaps.

View RepositoryLive Preview
Active Development

Tech Stack

ReactReact RouterNode.jsExpressMongoDBMongooseJWTMulterGoogle Gemini AIpdf-parseSCSS

Architectural Decisions

Designed the system to generate structured interview reports instead of raw AI output, improving usability and clarityDecision 1 • Key architectural choice
Separated AI generation logic into a dedicated service layer to maintain clean architecture and easier prompt iterationDecision 2 • Key architectural choice
Used PDF parsing to extract resume data automatically, reducing manual input frictionDecision 3 • Key architectural choice
Modeled interview reports as persistent entities, allowing users to revisit and track preparation over timeDecision 4 • Key architectural choice
Implemented authentication and report isolation to ensure user-specific data securityDecision 5 • Key architectural choice
Handled AI output sanitization to prevent malformed or unsafe responses from breaking the UIDecision 6 • Key architectural choice
Built PDF generation pipeline for AI-enhanced resumes, dealing with headless browser constraints in productionDecision 7 • Key architectural choice
PrepAI • Live Preview
PrepAI — AI-Powered Interview Report Generator Preview

Project Timeline

Status
Active
TypePortfolio System
ComplexityAdvanced
ArchitectureFull-Stack

Development Approach

Built with server-first architecture using Next.js App Router

TypeScript end-to-end for type safety across all layers

Centralized validation with shared Zod schemas

Explore the Codebase

Dive into the implementation details, architecture patterns, and development decisions.

GitHub Repository →