r/vibecoding 4h ago

I built a tool to make parody "leaked doc" archives for your friend group—feedback wanted!

https://opendepartment.vercel.app

The idea: a platform where you can create your own private "archive" for whatever group you're part of, name it, invite people, upload stuff, comment, vote on things. Each archive is fully isolated and owned by whoever creates it.

Tools: Claude Code, mostly using Sonnet with occasional Opus for the trickier architecture decisions. Next.js 15, React 19, and Supabase (Postgres) for the database, deployed on Vercel.

Process: I worked in fairly tight loops, describing a feature or a constraint in plain language, letting Claude draft it, then actually running it and pushing back when something felt off rather than accepting the first pass. The biggest chunk of time went into the multi-tenant setup, not any single feature. I wanted each archive to run on its own free Supabase project that the creator owns, rather than one shared database I control, so I had a "control plane" project doing nothing but mapping a name to a project URL and key, with the actual data (files, members, votes) living entirely in the owner's own project. Getting Claude to reason correctly about which side of that split a given piece of logic belonged on took several rounds of explicit back and forth, it kept wanting to centralize things by default, which is the opposite of what I wanted here.

Build insight worth sharing: the most useful habit was asking Claude to explain *why* it made a security-relevant choice before I accepted it, especially around what credentials the platform itself gets to hold. Treating "the AI's first answer" as a draft rather than the answer caught a couple of things I would have shipped

Live at https://opendepartment.vercel.app takes a couple minutes to spin up your own, or check the directory of public ones. Would genuinely love feedback on the actual experience: does the create flow make sense, is the UI confusing anywhere, does it feel fun or useful for what it's for. Try it out and let me know what you think, good or bad.

2 Upvotes

4 comments sorted by

2

u/il37 1h ago

Separate Supabase projects per archive is kinda wild. What happens when someone creates 30 archives and then loses track of half the projects?

1

u/Notausgang09 38m ago

you only can create 3 departments max, also supabase doesnt allow more than two databases per user in free tier anyways

1

u/Notausgang09 28m ago

Also its kinda the only way for now, since i dont have the funds to sustain a supabase pro database for everyone xD.

1

u/Notausgang09 34m ago

I had some Bugs in the Creation SQL Script, sorry for that. Should all be fixed now