ChenYu c8e9a4af3a refactor customer module to align with database design 4 kuukautta sitten
..
docs c8e9a4af3a refactor customer module to align with database design 4 kuukautta sitten
prisma daad739c14 feat: realign customer persistence with db schema 4 kuukautta sitten
src c8e9a4af3a refactor customer module to align with database design 4 kuukautta sitten
test c8e9a4af3a refactor customer module to align with database design 4 kuukautta sitten
.env.example bf8ff006b6 feat: add customer persistence model 4 kuukautta sitten
.gitignore c4e227ecef chore: baseline stylist login case 4 kuukautta sitten
.prettierrc c4e227ecef chore: baseline stylist login case 4 kuukautta sitten
README.md c4e227ecef chore: baseline stylist login case 4 kuukautta sitten
eslint.config.mjs c4e227ecef chore: baseline stylist login case 4 kuukautta sitten
nest-cli.json c4e227ecef chore: baseline stylist login case 4 kuukautta sitten
package-lock.json 93f9fa1b69 feat: add gcs upload storage module 4 kuukautta sitten
package.json 93f9fa1b69 feat: add gcs upload storage module 4 kuukautta sitten
tsconfig.build.json c4e227ecef chore: baseline stylist login case 4 kuukautta sitten
tsconfig.json c4e227ecef chore: baseline stylist login case 4 kuukautta sitten

README.md

Aitori Backend

用于支撑 frontend/ 的 NestJS 服务端骨架,当前已接入:

  • NestJS
  • Prisma + MySQL
  • Redis
  • 统一响应结构 { ok, data, error }
  • Swagger

环境要求

  • Node.js 20.x
  • MySQL 3306
  • Redis 6379

本地配置

复制环境变量:

cp .env.example .env

当前默认本地配置:

PORT=3000
APP_BASE_URL=http://localhost:3000
DATABASE_URL=mysql://root:123456@localhost:3306/aitori_stylist
REDIS_URL=redis://:123456@localhost:6379
JWT_SECRET=replace-me
JWT_EXPIRES_IN=7d
CORS_ORIGIN=http://127.0.0.1:5173
NODE_ENV=development

安装与启动

npm install
npm run prisma:generate
npm run start:dev

校验命令

npm run build
npm run test:e2e -- --runInBand
npm run prisma:validate

当前接口状态

  • GET /api/v1/health:可用
  • POST /api/v1/auth/stylist/login:参数校验可用,业务逻辑返回 501
  • GET /api/v1/customers:返回空列表结构
  • GET /api/v1/templates:返回空列表结构
  • POST /api/v1/simulations:参数校验可用,业务逻辑返回 501

文档入口

  • Health: http://localhost:3000/api/v1/health
  • Swagger: http://localhost:3000/api/docs