Projects

Production-grade applications I've designed and built. Each one is live, open source, and demonstrates real architecture decisions — not tutorial code.

THREAD — E-Commerce Platform

Full-stack headless commerce with custom modules and demo mode architecture

Live

A complete e-commerce storefront built on Medusa.js v2 (headless commerce engine) and Next.js 15. Features custom backend modules for reviews and webhooks, event-driven architecture with 6 subscribers, and a novel demo mode pattern that lets the site run fully without a live backend. 280+ components, 59 test files, warm editorial design system.

Key Decisions

  • Custom Medusa modules (reviews, webhooks) with model, service, migrations, and admin widgets
  • Demo mode data wrapper pattern — tries real API, falls back to typed static data
  • 280+ components, 12 custom hooks, 5 Zustand stores, 59 test files
  • Warm editorial design system with Playfair Display serif + product imagery
Next.js 15React 19Medusa.js v2PostgreSQLRedisStripeTailwind v4TypeScript

DataPilot — AI Data Analysis

Upload a CSV and get instant insights, charts, and natural-language Q&A

Live

An AI-powered data analysis platform built on Next.js 16 and React 19. Features client-side CSV parsing, auto-generated charts via Recharts, anomaly detection, and a streaming chat interface for natural-language data exploration. Uses OpenRouter for LLM inference with server-sent events for real-time responses.

Key Decisions

  • Client-side CSV parsing with Papa Parse — raw data never leaves the browser
  • Auto-generated chart recommendations (bar, line, pie, scatter) based on column types
  • Streaming SSE chat interface for natural-language data Q&A
  • Anomaly detection with statistical analysis and AI-powered insights
Next.js 16React 19TypeScriptTailwind v4ZustandRechartsStreaming SSE

TeamPilot — SaaS Workspace Platform

White-label multi-tenant collaboration platform with real-time features

Live

A production-grade SaaS workspace platform with multi-tenancy, real-time chat, Kanban boards, calendar, CMS with Tiptap block editor, and AI integration. Features white-label portal customization, role-based access control, and workspace-level theming.

Key Decisions

  • Multi-tenant architecture with workspace-level isolation and RBAC
  • Real-time chat with channels, typing indicators, and presence via SWR polling
  • Drag-and-drop Kanban board with dnd-kit, priorities, assignees, and labels
  • White-label portal with customizable branding, navigation, and feature flags
Next.js 16React 19PrismaPostgreSQLRedisNextAuthTailwind v4TypeScript