Ali Esfandyari
Back to Projects

A web command center for strategic career operations—applications, structured professional identity, network CRM, and an LLM orchestrator that plans, validates, and persists.

Role

Architected and engineered by Ali Esfandyari

Timeline

2026

Product identity

Career-Hub AI — command center for career intelligence

Overview

Career-Hub AI is a web application that turns fragmented job search work into a single, data-driven workspace. It tracks applications in a pipeline, maintains a structured "super-resume" and evidence vault (Bio-Vault), runs a professional Network CRM with referrals and outreach drafts, and exposes a global assistant powered by Google Gemini. The assistant does not stop at chat: it emits a structured plan, validated with Zod, that the server executes against Supabase so insights and updates land in the right tables under Row Level Security.

In one line: a full career dashboard that unifies Apply Hub, Bio-Vault (smart resume + targeted CV generation), network CRM with referral workflow, and a Gemini-backed orchestrator—built on Next.js 14, Supabase, and secure RLS-backed data ownership.

Interface previews

High-fidelity light-theme concepts for major modules—layout, glass surfaces, and teal accents as in the product design system.

Career-Hub AI dashboard summary with orchestrator and three pillar cards

Summary

Orchestrator hub

Dashboard row with a central command node, dashed connectors, and pillar cards for Apply Hub, Bio-Vault, and Network CRM—mirroring how orchestration fans out into the three workspaces.

Apply Hub Kanban board with job cards and match analytics

Apply Hub

Active job pipeline

Kanban across Wishlist, Applied, Interview, and Offer with per-card match strength, company context, and a side analytics strip with aggregate match and funnel signals.

Bio-Vault interface with skills, evidence, and timeline

Bio-Vault

Skills and evidence

Structured professional vault: verified skills, evidence blocks, project tiles, and education/certification timeline—built for a single source of truth before job-specific exports.

Network CRM with graph, pipeline, and charts

Network CRM

Relationships and referrals

Graph-forward CRM: people and companies, referral paths, pipeline stages, and side widgets for growth and next-best actions.

Career assistant chat overlay on dashboard

Assistant

Career assistant

Global chat layered on the dashboard with quick intents (jobs, résumé, outreach) so common orchestration flows start in one tap.

Interview Guide modal with job selector and generate controls

Interview Guide

Workbench setup

Choose a saved role, tune question count and answer depth, then generate a guided prep session grounded in the same profile data as the rest of the hub.

Interview Guide feature highlights with three glass cards

Interview Guide

Practice with signal

Positioning module: tailored question counts, JD + Bio-Vault context, and short / medium / long answer modes—so drills stay tied to real applications.

Interview prep coach view with answer and action pills

Interview prep

Coach-style review

Read a generated answer with highlighted key phrases, then refactor, save, advance, or branch to related concepts—keeping iteration inside one focused surface.

Architecture & platform

Application shape

Next.js 14 with the App Router: server rendering for primary pages and API route handlers for AI and mutations. TypeScript throughout. Hosted on a modern edge-friendly platform; long-running AI requests use extended server timeouts where the host allows.

Data & auth

Supabase provides Postgres and authentication. User data is isolated with Row Level Security on application tables. New accounts get an empty profile automatically; core entities keep last-updated timestamps for sensible sorting and sync UX.

Product surface

  • Dashboard

    Aggregate metrics: roles, application status distribution, skills/projects/experience counts, contacts and referrals. Circular Orchestrator Hub links the three pillars (Apply, Bio, Network). Onboarding tour, empty states, sync guidance, and workspace-ready messaging.

  • Apply Hub

    Kanban for jobs (Wishlist → Applied → Interview → Offer) with JD text and AI fields: match score, stretch skills, gap analysis, and insights. Donut summary (average match, counts, success bands). Add-job flow integrated with the orchestrator for natural-language intake.

  • Bio-Vault

    Structured “super-resume”: profile, skills with proficiency and tools, experience blocks with bullets, projects with stack and metrics, education, certifications, languages. Chat-style input into the archive. Server-side generation of a job-tailored resume from the JD plus vault content, with optional extra focus.

  • Interview Guide

    Pick a saved job and use an interactive workbench. Question generation, answering, and follow-ups with short/medium/long response depth. Context draws on profile, skills, experience, and projects.

  • Network CRM

    Contacts with rich fields including AI-derived expertise signals. Job referrals with a simple pipeline (identified → asked → referred → closed) plus outreach drafts. Paste a profile or bio text and let the model suggest structured contact fields for review.

  • Career Assistant / Orchestrator

    Global assistant chat produces a validated structured plan (intents such as job description intake, skill/project updates, networking, outreach drafts, general Q&A). The server applies approved updates to the database—match scoring, stretch/gap summaries, networking drafts—with confidence hints and suggested next steps in the UI.

  • Authentication

    Supabase-backed sign-in. Middleware keeps sessions fresh and avoids unnecessary work on static assets.

  • Internal operations (admin)

    Separate admin session for operational visibility into usage and connectivity—restricted to approved operator accounts.

AI & reliability

Orchestrator responses are shaped as JSON and validated with Zod before any database writes, reducing "chat-only" drift and unsafe mutations. Gemini calls use a resilient multi-model fallback when a provider returns errors or rate limits.

Skill matching uses a dedicated fuzzy layer (normalization, overlap, matched vs missing buckets) when comparing job descriptions to Bio-Vault. Interview Guide responses are parsed defensively when models wrap JSON in markdown. Critical above-the-fold styles are inlined to reduce first-paint flash.

Data model

A normalized relational schema covers identity, applications, structured career evidence, CRM entities, referrals, and audit-friendly admin metadata. Row Level Security ensures tenants only read and write their own rows; elevated access is limited to explicit admin flows.

From concept to command center

Phase 1: Product framing

One workspace for apply, profile, and network

Defined Career-Hub AI as a command center: aggregate application state, a structured professional archive (Bio-Vault), and a CRM for relationships and referrals—rather than scattered spreadsheets and chats.

Phase 2: Architecture

Next.js 14, Supabase, and a typed orchestrator

Shipped on the App Router with route handlers for AI workloads (Vercel-friendly, extended runtime where needed). Postgres + auth via Supabase with Row Level Security on all user-owned tables. Structured LLM output validated with Zod before any database writes.

Phase 3: Delivery

End-to-end modules plus admin observability

Delivered dashboard with circular orchestrator hub, Apply Hub Kanban with AI match fields, Bio-Vault super-resume and job-targeted resume generation, Interview Guide workbench, Network CRM with referral pipeline, global assistant chat, and restricted admin views for operational insight.

Stack & tooling

Next.js 14 (App Router)React 18TypeScript 5Tailwind CSS 3tailwindcss-animateshadcn / Radix UIBase UILucide ReactFramer MotionZodSupabase (Postgres + Auth)@supabase/ssrGoogle GeminiESLint (next)

Career-Hub AI

Private product codebase. Try the live app on careerhub.alisfand.com. For collaboration or a deeper walkthrough, reach out via the links in the site footer.

Open live demo