此為寵樂的後端服務。使用 Node.js、Express、TypeScript、zod 和 Prisma 等架構構建的。本專案遵循最佳實踐,包括編碼標準、語法檢查和格式化。
- Node.js(版本 14.0 以上)
- npm(版本 6.x 以上)
- MongoDB
npm install
npx prisma generate
npx prisma studio
npm run dev
npm run swagger
https://pet-cherish-backend.zeabur.app/api-docs
本專案使用 ESLint 進行語法檢查,使用 Prettier 進行程式碼格式化。確保程式碼符合專案的規則,執行以下指令:
npm run lint
npm run format
Husky 用於管理 Git hooks,lint-staged 用於在暫存文件上運行 linters。要設置 Husky,執行:
npm run prepare
brew install mongodb-community
brew services start mongodb-community
brew services stop mongodb-community
docker compose up -d
DATABASE_URL=mongodb://root:prisma@localhost:27017/pet-cherish?authSource=admin&retryWrites=true&w=majority
npx ts-node src/prisma/seed.ts
測試金融卡資訊: 4242 4242 4242 4242
src/
├── config/ # swagger、passport 設置
├── controllers/ # 路由控制器
├── jobs/ # 排程
├── middlewares/ # Express 中介
├── prisma/ # Prisma 設置
├── routes/ # Express 路由
├── schema/ # 資料型別定義
├── services/ # 服務設置、函式
├── server.ts # 專案入口
└── swagger.ts # Swagger 設定