Back to work

Case study

LeadDesk

Lightweight CRM for small businesses to track customer inquiries across WhatsApp, Instagram, Facebook, calls, and walk-ins through a simple pipeline.

ReactTypeScriptSupabaseVite

Problem

Small businesses field leads across many channels with no shared pipeline, so inquiries get lost between New, Contacted, Quoted, and Won/Lost stages.

Approach

A React/TypeScript SPA on Vite uses Supabase for auth and Postgres storage; a Kanban-style inbox drives the pipeline, with a metrics dashboard, reusable reply templates, Vitest coverage for the dashboard and status logic, and CI-driven deploys to Vercel.