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 installTo set up Convex, run:
pnpm convex devThen, run the development server:
pnpm devOpen 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.