← All work
02Live2026
Ouceal CRM
A CRUD application for running client work: inbound leads, a pipeline, and generated offers and invoices, on Supabase with row-level security.
Ouceal CRM · live- Role
- Product, front end, back end, deploy
- Type
- My own internal tool
- Year
- 2026
- Stack
- Next.jsSupabaseTypeScriptVercel
Context
The tool my own agency runs on, built for myself rather than to a spec. Client work spread across a chat app and a folder of documents stops scaling past one project, so I built one place where an inquiry, its offer, its contract and its invoices share a record — schema, product decisions and deploy all mine.
What I built
- 01Website inquiries write directly to Postgres through a server action — no copy-paste step, no intermediate inbox.
- 02Pipeline with explicit states and transitions rather than a checklist standing in for one.
- 03Offers and invoices generated from the lead record, so client details are entered once.
- 04Supabase auth with row-level security policies, plus file storage for contracts and assets.
- 05Deployed on Vercel with preview builds per branch.
Result
In daily use every working day, by me. Every client conversation has one record, and documents are generated rather than assembled by hand.
Next project
03Pizzeria Marinella→