Back to Selected Work

AI SaaS Platform

Strategy Hub

An interview practice workspace for resume feedback, ATS checks, interview questions, saved reports and learning roadmaps.

Type

Web App

Role

Solo Developer

Context

Independent portfolio project built to practice AI supported full stack product flows.

Overview

What it is

Strategy Hub combines resume optimization, interview-question generation, ATS-oriented feedback, saved reports, and learning guidance inside one authenticated workspace.

The goal was to build a job search product with document uploads, protected data, AI reports and reusable report export flows.

Designed for: Job seekers who need structured interview preparation and resume feedback.

Key Features

Verified product behavior

Email/password authentication with JWT, HttpOnly cookies, and bcrypt password hashing.

Interview report generation from job descriptions plus resume upload or self-description.

PDF, DOCX, and TXT resume parsing through server-side upload handling.

Gemini powered technical, behavioral, resume based and ATS guidance.

Saved reports tied to each user with MongoDB and Mongoose models.

PDF resume and report export using server side rendering with Puppeteer.

User Flow

Product journey

  1. A user signs in or creates an account.
  2. They add job context and upload a resume or describe their profile.
  3. The backend parses the input and requests structured guidance from Gemini.
  4. The dashboard presents interview questions, ATS feedback, roadmaps, and saved reports.
  5. Reports can be revisited or exported as documents.

Architecture

How it is built

Frontend

Next.js, React, TypeScript, Tailwind CSS, TanStack Query, Zustand, and Framer Motion.

Backend

Node.js and Express with modular auth, interview, resume export and health routes.

Database

MongoDB with Mongoose user and interview report models.

Authentication

JWT cookies, bcryptjs password hashing, and protected report ownership.

AI

Google Gemini service modules for structured interview and resume guidance.

Files

Multer memory uploads with PDF/DOCX/TXT extraction and Puppeteer PDF exports.

Data and APIs

Models and route responsibilities

Data model

  • User records store account identity and authentication metadata.
  • Interview report records store generated report content and user ownership.
  • Report creation accepts resume content, job context, and candidate context.

API design

  • /api/auth handles sign-up, sign-in, session checks, and sign-out.
  • /api/interview handles report generation and saved interview report access.
  • /api/resume-export handles document export flows.
  • /api/health/gemini checks Gemini service availability.

Challenges

Problems I worked through

Reliable AI output

The backend separates Gemini service logic from route handlers so generated sections can be shaped and reused more predictably.

Document intake

Uploads are parsed on the server for PDF, DOCX and TXT content before report generation.

Protected reports

Saved reports are tied to authenticated users instead of being shared as open client state.

Screenshots

Product walkthrough

Reflection

What I learned

This project strengthened my understanding of AI supported workflows, authenticated dashboards, document handling and backend route design.

Future improvements

  • Add stronger validation for long resume files and unsupported document formats.
  • Add automated tests around report generation routes.
  • Improve progress feedback for longer AI operations.

Deliberately omitted

  • No placement, user-count, or production-adoption claims were added.

Verified From

READMEfrontend/package.jsonbackend/package.jsonbackend routes, models, middleware, and Gemini service files