A food ordering app for family kitchen.
- Auth: JWT Login, register, logout.
- Browse menus:View all kinds of food and their details, including images, descriptions and prices.
- Order food:Choose food and add it to shopping cart.
- Recipe: Generate recipes.
- Profile: View personal information, order history, virtual coins.
- AI assistant: Ask questions about the menu.
- fe: Use
Expo
to develop cross platform app. - server: Use
Nest
develop server interface. - database: Use
MySQL
. - ORM:
Prisma
. - others: Use
TypeScript
andyarn
to manage monorepo.
- Fork this repository to your GitHub account.
- Install
yarn@1.22.22
andnode@20.10.0
. - Download repo and install deps.
git clone <your_clone_repo> cd imperial-kitchen yarn install
- Run mobile.
yarn dev:mobile
- Install and configure
mysql
,nodemailer
andredis
. - Configure server env: rename server/.env.example to server/.env.
# PORT=8000 # DB_URL="" # # nodemailer # nodemailer_host= # nodemailer_auth_user= # nodemailer_auth_pass= # # jwt # JWT_SECRET= # # redis # REDIS_PASSWORD= # REDIS_URL=
- Run server, and the api docs can be viewed at api-docs.
yarn dev:server