Skip to content
Live

FreelanceDesk

Chrome extension · Offline-first · No subscription

Replaces $200 to $400 per year in SaaS subscriptions. Freelancers create professional invoices, proposals, contracts, NDAs, and quotes in under two minutes. No signup. No server. Data never leaves the browser.

  • Five document types — Invoice, Proposal, Contract, NDA, Quote
  • 45 templates across nine visual styles
  • Brand Kit — logo, colors, fonts applied automatically
  • AES-256 local encryption — works fully offline
  • Free tier — 15 documents, 3 templates per type
FreelanceDesk homepage showing professional invoice, contract, proposal, quote, and NDA templates
Personal project

PriceFlow

Next.js · Postgres · AI-enhanced pricing engine

A full-stack SaaS for short-term rental hosts. Combines a deterministic rules engine with AI-enhanced market intelligence — events, weather, holidays, occupancy trends — to recommend optimal nightly prices across a 60-day horizon. Built solo as a deep-dive into hybrid pricing architecture, not for sale.

  • 60-day pricing calendar with min/max guardrails
  • Hybrid architecture — sub-50ms rules engine + weekly AI insights per market
  • 7 pricing factors — seasonality, day-of-week, events, weather, competition, lead time, occupancy
  • Better Auth — email + Google OAuth, protected routes
  • Stripe subscriptions, Drizzle ORM on Neon Postgres, mock Airbnb integration
PriceFlow landing page showing AI-powered revenue optimization dashboard
Personal project

Million Dollar Chickens

Next.js · Supabase · Canvas pixel art

A gamified personal income race tracker. Each “chicken” represents an income stream — active or passive — racing toward $1M on a side-scrolling pixel race track. Combines a productivity suite (to-dos, Pomodoro, daily goals, streaks with fire particles) with a permanent journal and time capsule. Built solo as a motivation engine.

  • Side-scrolling pixel race track — auto-scaling camera with $10K → $1M milestone checkpoints
  • Pomodoro timer in a web worker, streak system with grace days and daily goals
  • Canvas pixel art rendering (imageSmoothingEnabled = false), particle engine, chicken mood states
  • Push notifications via Vercel cron + web-push (daily reminder, streak warning, milestone celebration)
  • Supabase Postgres with RLS, Zustand state, 12,460 LOC across 5 phases

More coming

Next product in development.