Back to projects

MealWheel

Sunset2025Hosted on Replit

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

ReactReact
TypeScriptTypeScript
ViteVite
Tailwind CSSTailwind CSS
shadcn/uishadcn/ui
Wouter
TanStack Query
Node.jsNode.js
Express
Passport.js
PostgreSQLPostgreSQL
Drizzle ORM
Neon

Built with

Replit 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.