Email/password authentication with JWT, HttpOnly cookies, and bcrypt password hashing.
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
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
- A user signs in or creates an account.
- They add job context and upload a resume or describe their profile.
- The backend parses the input and requests structured guidance from Gemini.
- The dashboard presents interview questions, ATS feedback, roadmaps, and saved reports.
- Reports can be revisited or exported as documents.
Architecture
How it is built
Next.js, React, TypeScript, Tailwind CSS, TanStack Query, Zustand, and Framer Motion.
Node.js and Express with modular auth, interview, resume export and health routes.
MongoDB with Mongoose user and interview report models.
JWT cookies, bcryptjs password hashing, and protected report ownership.
Google Gemini service modules for structured interview and resume guidance.
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