Born from a pre-pandemic ritual: back when everyone worked on-site, a big group of us went out for lunch together every day — and every day devolved into the same argument over where to go. The idea sat on the shelf for years until AI and vibe coding finally made it cheap to build. MealWheel lets each person add the places they like to eat, then spins a wheel to pick one at random from everyone's shared list — turning the daily standoff into a fair, one-tap decision. Under the hood it's a full-stack app, not just an animation: real accounts (Passport.js + bcrypt), session-based login, and a PostgreSQL database so your places and history persist. Built end to end on Replit as my first real dip into vibe coding.
Technologies
React
TypeScript
Vite
Tailwind CSS
shadcn/ui
Wouter
TanStack Query
Node.js
Express
Passport.js
PostgreSQL
Drizzle ORM
Neon
Built with
Replit
Screenshots
The wheel picks a winner from everyone's shared list of places.Pick your crew, the meal type, and the places in the running.Every spin is saved — a full audit trail of past decisions.Manage places: add restaurants and toggle which ones are in play.