I built VibeShare, a home for all my vibecoded projects with per-project privacy. Here's how I made it.
I kept losing track of all the little apps I've vibecoded, so I built a place to collect them: VibeShare.
How I built it:
- Stack: Next.js (App Router + server actions), Postgres with Drizzle ORM, Tailwind, deployed on Vercel
- Data model: a projects table tied to an owner and category, plus a visibility/status field
- The fun part was the visibility logic. Each project can be private (only you see it) or public, and public ones go into a review queue before they show up. Modeling private vs pending vs approved cleanly took a few tries
- I vibecoded most of it by describing features and iterating, then tightened the data model and access checks by hand
What it does: save each project as a link and screenshot, sorted into categories, private or public per project.
It's live here: https://vibe-sharing.vercel.app
Happy to go deeper on any part of the build. What would you add?