Skip to content

dribble-njr/imperial-kitchen

Repository files navigation

御膳房

runs with Expo Go NestJS Prisma MySQL Redis

English Version

一个家庭厨房的点餐应用。

特性

  • 认证:JWT 登录、注册、登出。
  • 多语言支持、主题色、主题模式。
  • 浏览菜单:查看所有食物及其详情,包括图片、描述和价格。
  • 点餐:选择食物并添加到购物车。
  • 菜谱:支持生成菜谱。
  • 个人中心:查看个人信息、订单历史、虚拟货币。
  • AI 助手:询问菜单相关问题。

开发

开发 Expo 应用前,请先阅读 开发工具

  1. Fork 本仓库;

  2. 安装 [email protected][email protected]

  3. 下载仓库并安装依赖;

    git clone <your_clone_repo>
    cd imperial-kitchen
    yarn install
  4. 启动移动端

    yarn dev:mobile
  5. 安装并配置:mysql, nodemailer and redis

    [!NOTE] 若你使用 docker 启动服务端,可以跳过配置 mysql

  6. 配置服务端环境变量:将 server/.env.example 改名为 server/.env

    # PORT=8000
    # DB_URL="mysql://root:[email protected]:3306/imperial_kitchen"
    
    # # nodemailer
    # nodemailer_host=
    # nodemailer_auth_user=
    # nodemailer_auth_pass=
    
    # # jwt
    # JWT_SECRET=agshddgfsd
    
    # # redis
    # REDIS_PASSWORD=
    # REDIS_URL=

    [!NOTE] 若使用 docker 启动服务端,出现 Can't reach database server at host.docker.internal:3306 报错,请检查 host 配置。

  7. 启动服务端,并访问 api-docs 查看 API 文档。

    yarn dev:server

    或使用 docker 启动服务端:

    yarn docker:dev

About

A kitchen app build with expo and nest.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published