When you're freelancing, every hour you spend on backend setup is an hour you're not building features the client actually cares about. I needed a backend that:
Supabase checks every box.
A real relational database with foreign keys, joins, and constraints. Row Level Security (RLS) means I can write access policies at the database level — no middleware needed.
Email/password, OAuth (Google, GitHub), magic links — all built in. The client libraries handle session management automatically.
File uploads with bucket-level access control. Perfect for user avatars, project images, and document uploads.
When I need server-side logic (webhooks, third-party API calls), Edge Functions run on Deno at the edge. No server to maintain.
For apps that need live updates (chat, dashboards, collaborative tools), Supabase Realtime broadcasts database changes over WebSockets.
@supabase/supabase-js\ in the React appMost freelance projects fit within the free tier (500MB database, 1GB storage, 50K monthly active users). When they outgrow it, the Pro plan at $25/month is still cheaper than running your own server.
For everything else — and that's 90% of freelance work — Supabase is the answer.