Skip to content

dribble-njr/imperial-kitchen

Repository files navigation

Imperial Kitchen

中文版

A food ordering app for family kitchen.

Features

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

Usage

  • fe: Use Expo to develop cross platform app.
  • server: Use Nest develop server interface.
  • database: Use MySQL.
  • ORM: Prisma.
  • others: Use TypeScript and yarn to manage monorepo.

How to contribute

  1. Fork this repository to your GitHub account.
  2. Install yarn@1.22.22 and node@20.10.0.
  3. Download repo and install deps.
    git clone <your_clone_repo>
    cd imperial-kitchen
    yarn install
  4. Run mobile.
    yarn dev:mobile
  5. Install and configure mysql, nodemailer and redis.
  6. 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=
  7. Run server, and the api docs can be viewed at api-docs.
    yarn dev:server

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published