JobFlow is a full-stack personal job application tracking workspace built with Next.js 16, React 19, Prisma 7, and PostgreSQL. It is an ATS-style tracker — not a public job board — where each signed-in user owns a private dataset isolated by userId.
Phase 1–2 ship credentials auth with email verify and password reset, applications CRUD with Kanban DnD and saved filter views, company/contact CRM, interviews and tasks with calendar and reminders, versioned resume/cover-letter libraries, dashboard KPIs and conversion funnel charts, markdown notes, notifications, ⌘K global search, and CSV import/export.
The product separates marketing pages from the signed-in workspace so guests explore the landing experience while users land in a dashboard shell focused on pipeline momentum.
The Challenge
Client Objectives
Replace scattered spreadsheets with a private ATS-style application tracker.
Support Kanban pipelines, company CRM, interviews, and document libraries in one place.
Give users live analytics on conversion, sources, and weekly pipeline activity.
Keep each user’s data isolated with secure auth and ownership checks.
Core Challenges
Modeling ownership-safe domain logic across applications, companies, and documents.
Building Kanban DnD and saved views without sacrificing data integrity.
Combining marketing pages and authenticated workspace in one Next.js app.
Shipping analytics, search, and email flows while keeping the UI fast and focused.
My Solution
I developed JobFlow as a full-stack personal job tracker on Next.js, Prisma, and PostgreSQL. I built credentials auth, Kanban application pipelines, company/contact CRM, interview and task tools, resume libraries, and Recharts analytics—with service-layer ownership checks and proxy-based route protection. The platform helps users manage the full hiring process in one private workspace.
Key Highlights
The marketing site and workspace are split by route groups, with guests seeing the landing hero, about, and contact pages while signed-in users land in a dashboard shell with sidebar navigation.
Applications support full CRUD with soft-delete, JD snapshots, salary and notes, resume/cover-letter version links, and contact links.
Companies and contacts form a lightweight CRM with related applications and interview history, while interviews and tasks stay organized with calendar and reminders.
The dashboard surfaces KPIs, weekly pipeline and monthly activity charts, conversion funnel, and source performance with productivity features like notes, notifications, and global search.
Smart follow-ups and saved views help users keep momentum across the full hiring process.