“What was the moment this product clicked?” —
A full-stack developer or indie hacker who uses Supabase as their backend and thinks of it as their database, their auth layer, their file storage, and their API layer at once. They came from Firebase and wanted Postgres. Or they came from setting up their own Postgres and wanted the tooling. Either way they arrived at Supabase and found a backend they could move on from thinking about. They write SQL fluently. They use Row Level Security. They are deeply comfortable in the Supabase dashboard. They have strong feelings about their Supabase tables.
What are they trying to do? —
What do they produce? —
It's a Tuesday evening. They're adding a new feature: users can follow each other and see a feed of activity from people they follow. They need a new table, a join table, a few RLS policies, and a view that builds the feed query. They're in the Supabase dashboard. They're writing SQL. They have the table created. The RLS policies are almost right — they're going to test them with the SQL editor using two test user IDs before they trust them. The feature will be working by midnight.
Uses Supabase for 2–5 projects, ranging from side projects to production SaaS apps. Uses Supabase Auth with email and social providers. Uses Supabase Storage for user uploads. Has 8–30 tables with foreign keys, views, and stored functions. Uses Supabase's generated TypeScript types in their frontend code. Deploys on Vercel; Supabase is the only backend they manage. Has hit the free tier limits and upgraded. Has restored from a database backup once. Has been in the Supabase Discord more than they'd like to admit.
Pairs with `clerk-primary-user` for developers who use Clerk for auth and Supabase for the rest of the backend. Contrast with `planetscale-primary-user` for the full-backend-platform vs. MySQL-specialist tool philosophy. Use with `vercel-primary-user` for the full indie hacker deployment stack: Next.js + Supabase + Vercel.