This is a submission for the MLH x DEV Writing Challenge
π SaaS Foundry β Project Submission
π οΈ What I Built
SaaS Foundry is a starter kit for building SaaS products. It handles the boring setup work so you can get straight to building the actual thing.
I built it with Next.js and Supabase. It ships with authentication, database integration, and a clean UI already wired up. The idea came from my own frustration β and from watching other developers do the same thing β spending days on auth flows, database schemas, and deployment configs before writing a single line of product code. SaaS Foundry tries to cut that down to minutes instead of days.
Along the way I learned a few things the hard way:
- π§± How to structure a Next.js App Router project so it doesn't fall apart as it grows
- π How to get Supabase Row Level Security right (and what happens when you don't)
- π How to manage environment variables and secrets across local dev and Vercel
- π§© How to build UI components that are actually reusable instead of ones you rewrite every time
π¬ Demo
π Live Demo: https://saas-foundry-next-supabase.vercel.app/
The app is deployed on Vercel and works end to end. You can try:
- βοΈ Sign-up and sign-in through Supabase Auth
- π Protected dashboard routes
- πΎ User data that's actually stored in the database
(I'll add a short walkthrough video here soon to show the flows in action.)
π Hackathon Experience
I took part in the October MLH Γ DEV Writing Challenge.
This one was different from a typical hackathon for me. It wasn't just about writing code β it was about writing about the code. Documenting what I built, explaining it clearly, and sharing it with the DEV community pushed me in a way that a pure build sprint wouldn't have.
Reading other people's submissions was honestly one of the best parts. π Seeing how different hackers approached the same prompt β some with polished demos, some with raw honesty about what didn't work β made me realize that "shipping" isn't just deploying. It's also telling the story of what you shipped.
What I'll remember most is that small moment when the deployment finally worked end to end with Supabase auth. π― It's a tiny win in the grand scheme of things, but it felt good. And then writing this submission about it felt like closing the loop.
The October MLH Γ DEV Writing Challenge reminded me to put my work out in public instead of letting it sit in a private repo. That's a habit I want to keep. πͺ
Top comments (0)