work.jackmann.xyz
← Work

Software & Engineering · 2026

Freelancer OS

Full-Stack Developer

A data-driven dashboard unifying time tracking, project management, and invoicing for independent professionals. Executive overview surfaces outstanding revenue, active projects, and lifetime billable hours — eliminating context switching across disconnected tools.

Next.js · TypeScript · Supabase

Freelancers manage project status, time logs, and invoicing across disconnected spreadsheets and apps. Context switching compounds with every client, and rounding errors in time tracking silently erode billable revenue.

  • Unified dashboard: executive overview, project directory, live timer, and invoice generation in one split-pane workspace.
  • Supabase Auth with row-level security isolating each user's business data at the database layer.
  • High-fidelity live timer logging precise fractional hours instead of rounded blocks.
  • Status-driven invoice automation from tracked time entries.
  • PostHog analytics integration for business performance visibility.
  • Playwright E2E tests in CI/CD covering authentication and database connectivity.
  • Single interface covers project inception through final billing.
  • Core workflow (projects, time, invoices) integrated with split-pane design system.
  • Automated CI/CD pipeline stabilised with Playwright for critical paths.
  • RLS enforces data isolation without application-layer permission logic.
4
Overview, projects, time, invoices
Fractional
No rounding on billable hours
RLS
PostgreSQL row-level security
Playwright
E2E CI/CD on critical paths
Playwright CIE2E critical paths
Next.js AppApp Router · shadcn/ui
Dashboard WorkspaceOverview · time · projects · invoices
PostHogBusiness analytics
SupabaseAuth · Postgres RLS
  • Backend

    Supabase (Postgres + Auth)

    Custom Express API + JWT auth

    RLS eliminates an entire class of authorization bugs. Built-in auth and migrations keep the solo-developer stack lean.

  • UI layout

    Split-pane dense workspace

    Card-based layout with modals

    Freelancers scan status and revenue quickly. A split-pane surfaces projects, time, and invoices without navigation overhead.

  • Deployment

    Vercel + Supabase

    Self-hosted infrastructure

    Zero-ops deployment for a solo freelancer tool. Rapid iteration without managing servers or database backups.

0%