JCM//DEV/WORK/PRODUCT / FULL-STACK

PRODUCT / FULL-STACK

LodgeFood

Full-stack

group food order coordination

LodgeFood is a full-stack web app for coordinating group food orders: organizers build menus and events, share a link, participants submit choices without an account, and organizers export a clean order sheet (PDF/CSV) with a live view of who has responded.

Guest flow

Token link · no account

Auth

Local + Google · JWT

Exports

PDF · streaming CSV

Ops

Docker Compose

THE PROBLEM

Planning food for a group — trips, lodges, teams — usually devolves into messy spreadsheets and duplicate text threads. There is no single place for the menu, deadlines, and each person’s picks.

THE SOLUTION

LodgeFood centralizes the menu and collects each person’s choices through a shareable link, with optional PIN and cutoffs. Organizer workflow: email/password and Google OAuth, JWT sessions, menu builder (categories, items, option groups), events with deadlines, share links, and live submission counts. Participant workflow: join via token with no signup — name plus item/option selection and submit. Backend is a REST API on Express with PostgreSQL and Knex migrations, Redis for cache/sessions, rate limiting and access middleware, and scheduled jobs (e.g. autolock). Frontend: React 18, Vite, Tailwind, TanStack Query, Zustand, and React Router. Exports use PDFKit and streaming CSV. Docker Compose supports local full-stack runs with nginx configuration documented in the repo.

THE OUTCOME

The project demonstrates end-to-end product thinking: real auth, public shareable flows, data modeling for menus and options, exports, and production-minded pieces — sessions, limits, and cron-style automation — not a toy demo.

STACK

React 18ViteTailwind CSSTanStack QueryZustandReact RouterNode.jsExpressPostgreSQLRedisKnexPassport (Google + local)JWTPDFKitStreaming CSV

WANT RESULTS LIKE THIS?

Tell us what you're building. We'll tell you exactly what it needs.

START A PROJECT →