← Tool Garage

Data station
Supabase
Your app's memory: a database, logins, and file storage in one place.
1. Learn it
- A database is tables — rows and columns, like a spreadsheet that never gets emailed around.
- Row Level Security decides who can read or write each row. Without it, everyone can read everything.
- It also handles sign-in, so you do not build passwords yourself.
- Storage holds uploaded files: avatars, PDFs, images.
Cost: Generous free tier.
2. Practice it
Simulated — nothing real happensDesign a table before you build one
For a resume-review app, list the columns of a 'reviews' table: who owns it, what was submitted, the result, when.
3. Connect it
Real — your own account- 1In a Lovable project, turn on Cloud — the database and auth come wired up.
- 2Outside Lovable: create a Supabase project and copy the project URL and anon key into your secrets.
- 3Turn on Row Level Security on every table before you put real data in it.
MessyDev never signs you up, spends your money, or touches your accounts. You do that part.
4. Use it
Anywhere your app must remember something after the page reloads.
Honest alternatives
There is no single correct stack. Any of these would be a reasonable choice instead.
- Neon
- Firebase
- PlanetScale
More in Data
NeonA Postgres database on its own, with branches like code.ZapinnerOne API that cleans, checks and de-duplicates messy data before it reaches your app.File storageWhere uploaded pictures, PDFs and videos actually live — not in your database.Google SheetsThe database you already know how to use, and a perfectly honest place to start.AirtableA spreadsheet that behaves like a database, with real field types and links between tables.NotionDocs and simple databases in one place — where your plan, notes and content live.