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. 安装 yarn@1.22.22node@20.10.0

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

    git clone <your_clone_repo>
    cd imperial-kitchen
    yarn install
  4. 安装并配置:mysql, nodemailer and redis

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

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

    # PORT=8000
    # DB_URL="mysql://root:root@host.docker.internal:3307/imperial_kitchen"
    
    # # nodemailer
    # nodemailer_host=
    # nodemailer_auth_user=
    # nodemailer_auth_pass=
    
    # # jwt
    # JWT_SECRET=agshddgfsd
    
    # # redis
    # REDIS_PASSWORD=redis_password
    # REDIS_URL=redis://default:redis_password@host.docker.internal:6380

    [!NOTE] 若使用 docker 启动服务端,出现 Can't reach database server at host.docker.internal:3307 报错,请检查 host 配置。 在配置文件中增加 127.0.0.1 host.docker.internal

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

    yarn dev:server

    或使用 docker 启动服务端:

    yarn docker:dev

    如果你是首次启动,请执行 yarn seed 创建初始化数据。你可以通过 yarn studio 启动 prisma studio 查看数据库。

  7. 启动移动端 修改 apps/mobile/.env.exampleapps/mobile/.env,并修改 EXPO_PUBLIC_BASE_URL 为服务端地址,然后启动移动端:

    yarn dev:mobile

About

A kitchen app build with expo and nest.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6