Request lates and plan menus for Xi house dinners.
Features:
-
Add dishes to menus. The app will try to automatically infer tags from the name of the dish. You can also customize the tags manually and add a text description to the menu.
-
Request lates by selecting dishes from the menu and specifying additional preferences.
-
Name and late preferences are saved to browser localStorage.
-
View and create menus and lates for past and future dates.
-
Mark lates as cancelled or fulfilled. Edit all dishes and lates after creating them.
This is a Next.js project bootstrapped with create-next-app
. The project uses Convex, a serverless database framework, for the backend and the Joy UI component library on the frontend. Day.js provides date and time utilities.
Install dependencies using pnpm:
pnpm install
To set up Convex, run:
pnpm convex dev
Then, run the development server:
pnpm dev
Open http://localhost:3000 with your browser to see the result.
/app
: Contains the only page in the app (so far)/components
: React components for displaying and editing Meals, Lates, and Dishes/utils
: scripts for the autotagging functionality/convex
: Convex serverless functions and database schema
The app is deployed on Vercel. View the Convex documentation for instructions on how to deploy a Convex app to Vercel.