The modern job search is a data-heavy, high-stakes project, and it's poorly served by spreadsheets, scattered docs, and a dozen half-built tools. OfferPath treats the search like the work it actually is: structured, measurable, and AI-augmented from end to end.
- End-to-end loop — Discovery → Tailoring → Application → Interview → Offer, in one product. No other tool closes this loop.
- AI anchored to your own data — every score, summary, and mock question is generated from your base resume, base stories, and the live JD.
- BYOK, no vendor lock-in — bring your own OpenAI, Anthropic, Google, or DeepSeek key. Switch providers anytime; nothing is locked to a single model.
- Outcomes, not promises — tailoring 45m to 90s, interview-rate lift 18% to 32% (PRD baseline targets).
The dashboard is the hub. Four modules, one workspace, shared state across every artifact.
A scheduled Smart Feed across 30+ target companies, match-scored against your profile, one click from the feed to a tracked application.
- Smart Feed — 30 leads from 30 companies, auto-refreshed weekly.
- Match scoring — every lead surfaces fit %, salary range, and tags in one row.
- One-click promote — send a lead to the pipeline without retyping the JD.
A kanban pipeline built for the messiness of a real search. Drag applications through stages; let AI score every JD against your resume as it lands.
- 5-stage kanban — To Apply, Evaluated, Applied, Interviewing, Offer (+ Archived).
- JD analysis on add — fit score, must-have vs. nice-to-have, one-line "why this might be a fit."
- Funnel analytics — application-to-interview conversion at a glance.
Nine meticulously designed templates, an editor that knows what a JD is asking for, and AI tailoring that rewrites your bullets for the role you're applying to, not the role you applied to last week.
- 9 templates — from ATS-strict classics to design-forward portfolios.
- AI tailoring — rewrites summary + bullets for each JD, keeps your voice.
- One-click export — perfect PDF or DOCX, no watermarks, no email gate.
Practice before the calendar invite. Build a STAR story bank once; deploy it as role-specific prep guides, company briefs, and AI mock sessions for every active application.
- STAR Story Bank — write each story once, deploy it everywhere.
- AI mock sessions — scored feedback on every answer, not vibes.
- Company research — generated briefs for every active role in the pipeline.
Nine resume templates, all ATS-friendly, all editable in the same Studio. From classic banker formats to bold creative portfolios.
![]() Classic Blue |
![]() Modern Sidebar |
![]() Creative Portfolio |
![]() ATS Classic |
![]() Dark Engineering |
![]() Academic CV |
![]() Data Pro |
![]() Bold Marketing |
![]() Executive Navy |
Built for speed, scale, and a quiet, premium UX.
| Layer | Choice |
|---|---|
| Framework | Next.js 15 App Router · React 19 |
| Styling | Tailwind CSS 4 · Framer Motion · Phosphor Icons |
| Editor | TipTap with custom AI extensions |
| Database & Auth | Supabase (Postgres + RLS + Auth) |
| Charts | Recharts |
| Drag & Drop | dnd-kit |
| State | Zustand (persisted) |
| Deployment | Vercel |
| Testing | Vitest · Testing Library |
# 1. Clone
git clone https://github.com/alexjiaguo/offerpath.git
cd offerpath
# 2. Install
npm install
# 3. Configure environment
cp .env.example .env.local
# Edit .env.local — at minimum, set NEXT_PUBLIC_APP_URL.
# Supabase is optional in dev: without it, OfferPath runs in
# mock-auth mode (localStorage + auth_token cookie).
# 4. Run
npm run devOpen http://localhost:3000 to view it in the browser.
The fastest way to get a hosted copy is via Vercel. The repo is wired to deploy on every push to main.
You'll need a Supabase project for production — apply the schema in supabase/schema.sql and add the URL + anon key to your Vercel env vars. AI provider keys (OpenAI, Anthropic, Google, DeepSeek) are configured per-user inside the app under Settings -> API Configuration.
npm run lint # ESLint
npm run build # Next.js production build
npm test # Vitest unit testsA bounded-context layout that keeps each module self-contained.
src/
app/ # Next.js App Router
(auth)/ # Login, register
dashboard/ # Authed workspace
discover/ # Job discovery module
pipeline/ # Tracker + analytics
resume/ # Resume studio
interview/ # Interview prep
api/ # Server actions + route handlers
components/ # Shared UI
lib/ # Auth, Supabase, AI adapters
store/ # Zustand stores (persisted)
types/ # Shared TS types
supabase/ # schema.sql + migrations
public/ # Static assets + docs screenshots
offerpath.cc.cd — full workspace with the four modules wired end-to-end.













