From 46a817503e97570fbbf3fc51454948bcf6b48dd3 Mon Sep 17 00:00:00 2001 From: wangziqi Date: Thu, 2 Jul 2026 15:05:12 +0800 Subject: [PATCH] feat(task1): restructure directories for turborepo monorepo - Move backend/ to apps/server/ via git mv - Move frontend/ to apps/admin/ via git mv - Create packages/typescript-config/ with base, nestjs, and react-vite presets --- {frontend => apps/admin}/.gitignore | 0 {frontend => apps/admin}/Dockerfile | 0 {frontend => apps/admin}/README.md | 0 {frontend => apps/admin}/eslint.config.js | 0 {frontend => apps/admin}/index.html | 0 {frontend => apps/admin}/nginx.conf | 0 {frontend => apps/admin}/package-lock.json | 0 {frontend => apps/admin}/package.json | 0 {frontend => apps/admin}/public/favicon.svg | 0 {frontend => apps/admin}/public/icons.svg | 0 {frontend => apps/admin}/src/App.css | 0 {frontend => apps/admin}/src/App.tsx | 0 {frontend => apps/admin}/src/api/index.ts | 0 {frontend => apps/admin}/src/assets/hero.png | Bin {frontend => apps/admin}/src/assets/react.svg | 0 {frontend => apps/admin}/src/assets/vite.svg | 0 .../src/components/PermissionButton.tsx | 0 .../admin}/src/components/PermissionRoute.tsx | 0 .../admin}/src/hooks/usePermission.ts | 0 {frontend => apps/admin}/src/index.css | 0 .../admin}/src/layouts/MainLayout.tsx | 0 {frontend => apps/admin}/src/main.tsx | 0 .../admin}/src/pages/Bills/index.tsx | 0 .../src/pages/ClassroomRentals/index.tsx | 0 .../src/pages/ClassroomSchedule/index.tsx | 0 .../admin}/src/pages/Classrooms/index.tsx | 0 .../admin}/src/pages/Dashboard/index.tsx | 0 .../admin}/src/pages/Deposits/index.tsx | 0 .../admin}/src/pages/Expenses/index.tsx | 0 .../admin}/src/pages/Login/index.tsx | 0 .../admin}/src/pages/Occupancies/index.tsx | 0 .../admin}/src/pages/OperationLogs/index.tsx | 0 .../admin}/src/pages/Permissions/index.tsx | 0 .../admin}/src/pages/Roles/index.tsx | 0 .../admin}/src/pages/RoomVisual/index.tsx | 0 .../admin}/src/pages/Rooms/index.tsx | 0 .../admin}/src/pages/Students/index.tsx | 0 .../admin}/src/pages/Tenants/index.tsx | 0 .../admin}/src/pages/Users/index.tsx | 0 {frontend => apps/admin}/tsconfig.app.json | 0 {frontend => apps/admin}/tsconfig.json | 0 {frontend => apps/admin}/tsconfig.node.json | 0 {frontend => apps/admin}/vite.config.ts | 0 {backend => apps/server}/.env.example | 0 {backend => apps/server}/.prettierrc | 0 {backend => apps/server}/Dockerfile | 0 {backend => apps/server}/README.md | 0 {backend => apps/server}/eslint.config.mjs | 0 {backend => apps/server}/nest-cli.json | 0 {backend => apps/server}/package-lock.json | 0 {backend => apps/server}/package.json | 0 .../server}/src/app.controller.spec.ts | 0 .../server}/src/app.controller.ts | 0 {backend => apps/server}/src/app.module.ts | 0 {backend => apps/server}/src/app.service.ts | 0 .../server}/src/auth/auth.controller.ts | 0 .../server}/src/auth/auth.module.ts | 0 .../server}/src/auth/auth.service.ts | 0 .../auth/decorators/permission.decorator.ts | 0 .../src/auth/decorators/public.decorator.ts | 0 .../server}/src/auth/dto/auth.dto.ts | 0 .../server}/src/auth/guards/jwt-auth.guard.ts | 0 .../src/auth/guards/permission.guard.ts | 0 .../src/auth/strategies/jwt.strategy.ts | 0 .../server}/src/bills/bills-export.service.ts | 0 .../server}/src/bills/bills.controller.ts | 0 .../server}/src/bills/bills.module.ts | 0 .../server}/src/bills/bills.service.ts | 0 .../server}/src/bills/dto/bill.dto.ts | 0 .../classroom-rentals.controller.ts | 0 .../classroom-rentals.module.ts | 0 .../classroom-rentals.service.ts | 0 .../src/classroom-rentals/dto/rental.dto.ts | 0 .../src/classrooms/classrooms.controller.ts | 0 .../src/classrooms/classrooms.module.ts | 0 .../src/classrooms/classrooms.service.ts | 0 .../src/classrooms/dto/classroom.dto.ts | 0 .../server}/src/common/request-utils.ts | 0 .../src/dashboard/dashboard.controller.ts | 0 .../server}/src/dashboard/dashboard.module.ts | 0 .../src/dashboard/dashboard.service.ts | 0 .../src/deposits/deposits.controller.ts | 0 .../server}/src/deposits/deposits.module.ts | 0 .../server}/src/deposits/deposits.service.ts | 0 .../server}/src/deposits/dto/deposit.dto.ts | 0 .../server}/src/entities/bill-item.entity.ts | 0 .../server}/src/entities/bill.entity.ts | 0 .../src/entities/classroom-rental.entity.ts | 0 .../server}/src/entities/classroom.entity.ts | 0 .../server}/src/entities/deposit.entity.ts | 0 .../server}/src/entities/index.ts | 0 .../server}/src/entities/occupancy.entity.ts | 0 .../src/entities/operation-log.entity.ts | 0 .../server}/src/entities/permission.entity.ts | 0 .../src/entities/personal-expense.entity.ts | 0 .../server}/src/entities/role.entity.ts | 0 .../src/entities/room-expense.entity.ts | 0 .../server}/src/entities/room.entity.ts | 0 .../server}/src/entities/student.entity.ts | 0 .../server}/src/entities/tenant.entity.ts | 0 .../server}/src/entities/user.entity.ts | 0 .../server}/src/expenses/dto/expense.dto.ts | 0 .../src/expenses/expenses.controller.ts | 0 .../server}/src/expenses/expenses.module.ts | 0 .../server}/src/expenses/expenses.service.ts | 0 {backend => apps/server}/src/main.ts | 0 .../src/occupancies/dto/occupancy.dto.ts | 0 .../src/occupancies/occupancies.controller.ts | 0 .../src/occupancies/occupancies.module.ts | 0 .../src/occupancies/occupancies.service.ts | 0 .../operation-logs.controller.ts | 0 .../operation-logs/operation-logs.module.ts | 0 .../operation-logs/operation-logs.service.ts | 0 .../server}/src/rbac/dto/rbac.dto.ts | 0 .../server}/src/rbac/rbac.controller.ts | 0 .../server}/src/rbac/rbac.module.ts | 0 .../server}/src/rbac/rbac.service.ts | 0 .../server}/src/rooms/dto/room.dto.ts | 0 .../server}/src/rooms/rooms.controller.ts | 0 .../server}/src/rooms/rooms.module.ts | 0 .../server}/src/rooms/rooms.service.ts | 0 .../server}/src/students/dto/student.dto.ts | 0 .../src/students/students.controller.ts | 0 .../server}/src/students/students.module.ts | 0 .../server}/src/students/students.service.ts | 0 .../server}/src/tenants/dto/tenant.dto.ts | 0 .../server}/src/tenants/tenants.controller.ts | 0 .../server}/src/tenants/tenants.module.ts | 0 .../server}/src/tenants/tenants.service.ts | 0 {backend => apps/server}/test/app.e2e-spec.ts | 0 {backend => apps/server}/test/jest-e2e.json | 0 {backend => apps/server}/tsconfig.build.json | 0 {backend => apps/server}/tsconfig.json | 0 packages/typescript-config/base.json | 8 +++++++ packages/typescript-config/nestjs.json | 20 ++++++++++++++++++ packages/typescript-config/package.json | 7 ++++++ packages/typescript-config/react-vite.json | 17 +++++++++++++++ 137 files changed, 52 insertions(+) rename {frontend => apps/admin}/.gitignore (100%) rename {frontend => apps/admin}/Dockerfile (100%) rename {frontend => apps/admin}/README.md (100%) rename {frontend => apps/admin}/eslint.config.js (100%) rename {frontend => apps/admin}/index.html (100%) rename {frontend => apps/admin}/nginx.conf (100%) rename {frontend => apps/admin}/package-lock.json (100%) rename {frontend => apps/admin}/package.json (100%) rename {frontend => apps/admin}/public/favicon.svg (100%) rename {frontend => apps/admin}/public/icons.svg (100%) rename {frontend => apps/admin}/src/App.css (100%) rename {frontend => apps/admin}/src/App.tsx (100%) rename {frontend => apps/admin}/src/api/index.ts (100%) rename {frontend => apps/admin}/src/assets/hero.png (100%) rename {frontend => apps/admin}/src/assets/react.svg (100%) rename {frontend => apps/admin}/src/assets/vite.svg (100%) rename {frontend => apps/admin}/src/components/PermissionButton.tsx (100%) rename {frontend => apps/admin}/src/components/PermissionRoute.tsx (100%) rename {frontend => apps/admin}/src/hooks/usePermission.ts (100%) rename {frontend => apps/admin}/src/index.css (100%) rename {frontend => apps/admin}/src/layouts/MainLayout.tsx (100%) rename {frontend => apps/admin}/src/main.tsx (100%) rename {frontend => apps/admin}/src/pages/Bills/index.tsx (100%) rename {frontend => apps/admin}/src/pages/ClassroomRentals/index.tsx (100%) rename {frontend => apps/admin}/src/pages/ClassroomSchedule/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Classrooms/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Dashboard/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Deposits/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Expenses/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Login/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Occupancies/index.tsx (100%) rename {frontend => apps/admin}/src/pages/OperationLogs/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Permissions/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Roles/index.tsx (100%) rename {frontend => apps/admin}/src/pages/RoomVisual/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Rooms/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Students/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Tenants/index.tsx (100%) rename {frontend => apps/admin}/src/pages/Users/index.tsx (100%) rename {frontend => apps/admin}/tsconfig.app.json (100%) rename {frontend => apps/admin}/tsconfig.json (100%) rename {frontend => apps/admin}/tsconfig.node.json (100%) rename {frontend => apps/admin}/vite.config.ts (100%) rename {backend => apps/server}/.env.example (100%) rename {backend => apps/server}/.prettierrc (100%) rename {backend => apps/server}/Dockerfile (100%) rename {backend => apps/server}/README.md (100%) rename {backend => apps/server}/eslint.config.mjs (100%) rename {backend => apps/server}/nest-cli.json (100%) rename {backend => apps/server}/package-lock.json (100%) rename {backend => apps/server}/package.json (100%) rename {backend => apps/server}/src/app.controller.spec.ts (100%) rename {backend => apps/server}/src/app.controller.ts (100%) rename {backend => apps/server}/src/app.module.ts (100%) rename {backend => apps/server}/src/app.service.ts (100%) rename {backend => apps/server}/src/auth/auth.controller.ts (100%) rename {backend => apps/server}/src/auth/auth.module.ts (100%) rename {backend => apps/server}/src/auth/auth.service.ts (100%) rename {backend => apps/server}/src/auth/decorators/permission.decorator.ts (100%) rename {backend => apps/server}/src/auth/decorators/public.decorator.ts (100%) rename {backend => apps/server}/src/auth/dto/auth.dto.ts (100%) rename {backend => apps/server}/src/auth/guards/jwt-auth.guard.ts (100%) rename {backend => apps/server}/src/auth/guards/permission.guard.ts (100%) rename {backend => apps/server}/src/auth/strategies/jwt.strategy.ts (100%) rename {backend => apps/server}/src/bills/bills-export.service.ts (100%) rename {backend => apps/server}/src/bills/bills.controller.ts (100%) rename {backend => apps/server}/src/bills/bills.module.ts (100%) rename {backend => apps/server}/src/bills/bills.service.ts (100%) rename {backend => apps/server}/src/bills/dto/bill.dto.ts (100%) rename {backend => apps/server}/src/classroom-rentals/classroom-rentals.controller.ts (100%) rename {backend => apps/server}/src/classroom-rentals/classroom-rentals.module.ts (100%) rename {backend => apps/server}/src/classroom-rentals/classroom-rentals.service.ts (100%) rename {backend => apps/server}/src/classroom-rentals/dto/rental.dto.ts (100%) rename {backend => apps/server}/src/classrooms/classrooms.controller.ts (100%) rename {backend => apps/server}/src/classrooms/classrooms.module.ts (100%) rename {backend => apps/server}/src/classrooms/classrooms.service.ts (100%) rename {backend => apps/server}/src/classrooms/dto/classroom.dto.ts (100%) rename {backend => apps/server}/src/common/request-utils.ts (100%) rename {backend => apps/server}/src/dashboard/dashboard.controller.ts (100%) rename {backend => apps/server}/src/dashboard/dashboard.module.ts (100%) rename {backend => apps/server}/src/dashboard/dashboard.service.ts (100%) rename {backend => apps/server}/src/deposits/deposits.controller.ts (100%) rename {backend => apps/server}/src/deposits/deposits.module.ts (100%) rename {backend => apps/server}/src/deposits/deposits.service.ts (100%) rename {backend => apps/server}/src/deposits/dto/deposit.dto.ts (100%) rename {backend => apps/server}/src/entities/bill-item.entity.ts (100%) rename {backend => apps/server}/src/entities/bill.entity.ts (100%) rename {backend => apps/server}/src/entities/classroom-rental.entity.ts (100%) rename {backend => apps/server}/src/entities/classroom.entity.ts (100%) rename {backend => apps/server}/src/entities/deposit.entity.ts (100%) rename {backend => apps/server}/src/entities/index.ts (100%) rename {backend => apps/server}/src/entities/occupancy.entity.ts (100%) rename {backend => apps/server}/src/entities/operation-log.entity.ts (100%) rename {backend => apps/server}/src/entities/permission.entity.ts (100%) rename {backend => apps/server}/src/entities/personal-expense.entity.ts (100%) rename {backend => apps/server}/src/entities/role.entity.ts (100%) rename {backend => apps/server}/src/entities/room-expense.entity.ts (100%) rename {backend => apps/server}/src/entities/room.entity.ts (100%) rename {backend => apps/server}/src/entities/student.entity.ts (100%) rename {backend => apps/server}/src/entities/tenant.entity.ts (100%) rename {backend => apps/server}/src/entities/user.entity.ts (100%) rename {backend => apps/server}/src/expenses/dto/expense.dto.ts (100%) rename {backend => apps/server}/src/expenses/expenses.controller.ts (100%) rename {backend => apps/server}/src/expenses/expenses.module.ts (100%) rename {backend => apps/server}/src/expenses/expenses.service.ts (100%) rename {backend => apps/server}/src/main.ts (100%) rename {backend => apps/server}/src/occupancies/dto/occupancy.dto.ts (100%) rename {backend => apps/server}/src/occupancies/occupancies.controller.ts (100%) rename {backend => apps/server}/src/occupancies/occupancies.module.ts (100%) rename {backend => apps/server}/src/occupancies/occupancies.service.ts (100%) rename {backend => apps/server}/src/operation-logs/operation-logs.controller.ts (100%) rename {backend => apps/server}/src/operation-logs/operation-logs.module.ts (100%) rename {backend => apps/server}/src/operation-logs/operation-logs.service.ts (100%) rename {backend => apps/server}/src/rbac/dto/rbac.dto.ts (100%) rename {backend => apps/server}/src/rbac/rbac.controller.ts (100%) rename {backend => apps/server}/src/rbac/rbac.module.ts (100%) rename {backend => apps/server}/src/rbac/rbac.service.ts (100%) rename {backend => apps/server}/src/rooms/dto/room.dto.ts (100%) rename {backend => apps/server}/src/rooms/rooms.controller.ts (100%) rename {backend => apps/server}/src/rooms/rooms.module.ts (100%) rename {backend => apps/server}/src/rooms/rooms.service.ts (100%) rename {backend => apps/server}/src/students/dto/student.dto.ts (100%) rename {backend => apps/server}/src/students/students.controller.ts (100%) rename {backend => apps/server}/src/students/students.module.ts (100%) rename {backend => apps/server}/src/students/students.service.ts (100%) rename {backend => apps/server}/src/tenants/dto/tenant.dto.ts (100%) rename {backend => apps/server}/src/tenants/tenants.controller.ts (100%) rename {backend => apps/server}/src/tenants/tenants.module.ts (100%) rename {backend => apps/server}/src/tenants/tenants.service.ts (100%) rename {backend => apps/server}/test/app.e2e-spec.ts (100%) rename {backend => apps/server}/test/jest-e2e.json (100%) rename {backend => apps/server}/tsconfig.build.json (100%) rename {backend => apps/server}/tsconfig.json (100%) create mode 100644 packages/typescript-config/base.json create mode 100644 packages/typescript-config/nestjs.json create mode 100644 packages/typescript-config/package.json create mode 100644 packages/typescript-config/react-vite.json diff --git a/frontend/.gitignore b/apps/admin/.gitignore similarity index 100% rename from frontend/.gitignore rename to apps/admin/.gitignore diff --git a/frontend/Dockerfile b/apps/admin/Dockerfile similarity index 100% rename from frontend/Dockerfile rename to apps/admin/Dockerfile diff --git a/frontend/README.md b/apps/admin/README.md similarity index 100% rename from frontend/README.md rename to apps/admin/README.md diff --git a/frontend/eslint.config.js b/apps/admin/eslint.config.js similarity index 100% rename from frontend/eslint.config.js rename to apps/admin/eslint.config.js diff --git a/frontend/index.html b/apps/admin/index.html similarity index 100% rename from frontend/index.html rename to apps/admin/index.html diff --git a/frontend/nginx.conf b/apps/admin/nginx.conf similarity index 100% rename from frontend/nginx.conf rename to apps/admin/nginx.conf diff --git a/frontend/package-lock.json b/apps/admin/package-lock.json similarity index 100% rename from frontend/package-lock.json rename to apps/admin/package-lock.json diff --git a/frontend/package.json b/apps/admin/package.json similarity index 100% rename from frontend/package.json rename to apps/admin/package.json diff --git a/frontend/public/favicon.svg b/apps/admin/public/favicon.svg similarity index 100% rename from frontend/public/favicon.svg rename to apps/admin/public/favicon.svg diff --git a/frontend/public/icons.svg b/apps/admin/public/icons.svg similarity index 100% rename from frontend/public/icons.svg rename to apps/admin/public/icons.svg diff --git a/frontend/src/App.css b/apps/admin/src/App.css similarity index 100% rename from frontend/src/App.css rename to apps/admin/src/App.css diff --git a/frontend/src/App.tsx b/apps/admin/src/App.tsx similarity index 100% rename from frontend/src/App.tsx rename to apps/admin/src/App.tsx diff --git a/frontend/src/api/index.ts b/apps/admin/src/api/index.ts similarity index 100% rename from frontend/src/api/index.ts rename to apps/admin/src/api/index.ts diff --git a/frontend/src/assets/hero.png b/apps/admin/src/assets/hero.png similarity index 100% rename from frontend/src/assets/hero.png rename to apps/admin/src/assets/hero.png diff --git a/frontend/src/assets/react.svg b/apps/admin/src/assets/react.svg similarity index 100% rename from frontend/src/assets/react.svg rename to apps/admin/src/assets/react.svg diff --git a/frontend/src/assets/vite.svg b/apps/admin/src/assets/vite.svg similarity index 100% rename from frontend/src/assets/vite.svg rename to apps/admin/src/assets/vite.svg diff --git a/frontend/src/components/PermissionButton.tsx b/apps/admin/src/components/PermissionButton.tsx similarity index 100% rename from frontend/src/components/PermissionButton.tsx rename to apps/admin/src/components/PermissionButton.tsx diff --git a/frontend/src/components/PermissionRoute.tsx b/apps/admin/src/components/PermissionRoute.tsx similarity index 100% rename from frontend/src/components/PermissionRoute.tsx rename to apps/admin/src/components/PermissionRoute.tsx diff --git a/frontend/src/hooks/usePermission.ts b/apps/admin/src/hooks/usePermission.ts similarity index 100% rename from frontend/src/hooks/usePermission.ts rename to apps/admin/src/hooks/usePermission.ts diff --git a/frontend/src/index.css b/apps/admin/src/index.css similarity index 100% rename from frontend/src/index.css rename to apps/admin/src/index.css diff --git a/frontend/src/layouts/MainLayout.tsx b/apps/admin/src/layouts/MainLayout.tsx similarity index 100% rename from frontend/src/layouts/MainLayout.tsx rename to apps/admin/src/layouts/MainLayout.tsx diff --git a/frontend/src/main.tsx b/apps/admin/src/main.tsx similarity index 100% rename from frontend/src/main.tsx rename to apps/admin/src/main.tsx diff --git a/frontend/src/pages/Bills/index.tsx b/apps/admin/src/pages/Bills/index.tsx similarity index 100% rename from frontend/src/pages/Bills/index.tsx rename to apps/admin/src/pages/Bills/index.tsx diff --git a/frontend/src/pages/ClassroomRentals/index.tsx b/apps/admin/src/pages/ClassroomRentals/index.tsx similarity index 100% rename from frontend/src/pages/ClassroomRentals/index.tsx rename to apps/admin/src/pages/ClassroomRentals/index.tsx diff --git a/frontend/src/pages/ClassroomSchedule/index.tsx b/apps/admin/src/pages/ClassroomSchedule/index.tsx similarity index 100% rename from frontend/src/pages/ClassroomSchedule/index.tsx rename to apps/admin/src/pages/ClassroomSchedule/index.tsx diff --git a/frontend/src/pages/Classrooms/index.tsx b/apps/admin/src/pages/Classrooms/index.tsx similarity index 100% rename from frontend/src/pages/Classrooms/index.tsx rename to apps/admin/src/pages/Classrooms/index.tsx diff --git a/frontend/src/pages/Dashboard/index.tsx b/apps/admin/src/pages/Dashboard/index.tsx similarity index 100% rename from frontend/src/pages/Dashboard/index.tsx rename to apps/admin/src/pages/Dashboard/index.tsx diff --git a/frontend/src/pages/Deposits/index.tsx b/apps/admin/src/pages/Deposits/index.tsx similarity index 100% rename from frontend/src/pages/Deposits/index.tsx rename to apps/admin/src/pages/Deposits/index.tsx diff --git a/frontend/src/pages/Expenses/index.tsx b/apps/admin/src/pages/Expenses/index.tsx similarity index 100% rename from frontend/src/pages/Expenses/index.tsx rename to apps/admin/src/pages/Expenses/index.tsx diff --git a/frontend/src/pages/Login/index.tsx b/apps/admin/src/pages/Login/index.tsx similarity index 100% rename from frontend/src/pages/Login/index.tsx rename to apps/admin/src/pages/Login/index.tsx diff --git a/frontend/src/pages/Occupancies/index.tsx b/apps/admin/src/pages/Occupancies/index.tsx similarity index 100% rename from frontend/src/pages/Occupancies/index.tsx rename to apps/admin/src/pages/Occupancies/index.tsx diff --git a/frontend/src/pages/OperationLogs/index.tsx b/apps/admin/src/pages/OperationLogs/index.tsx similarity index 100% rename from frontend/src/pages/OperationLogs/index.tsx rename to apps/admin/src/pages/OperationLogs/index.tsx diff --git a/frontend/src/pages/Permissions/index.tsx b/apps/admin/src/pages/Permissions/index.tsx similarity index 100% rename from frontend/src/pages/Permissions/index.tsx rename to apps/admin/src/pages/Permissions/index.tsx diff --git a/frontend/src/pages/Roles/index.tsx b/apps/admin/src/pages/Roles/index.tsx similarity index 100% rename from frontend/src/pages/Roles/index.tsx rename to apps/admin/src/pages/Roles/index.tsx diff --git a/frontend/src/pages/RoomVisual/index.tsx b/apps/admin/src/pages/RoomVisual/index.tsx similarity index 100% rename from frontend/src/pages/RoomVisual/index.tsx rename to apps/admin/src/pages/RoomVisual/index.tsx diff --git a/frontend/src/pages/Rooms/index.tsx b/apps/admin/src/pages/Rooms/index.tsx similarity index 100% rename from frontend/src/pages/Rooms/index.tsx rename to apps/admin/src/pages/Rooms/index.tsx diff --git a/frontend/src/pages/Students/index.tsx b/apps/admin/src/pages/Students/index.tsx similarity index 100% rename from frontend/src/pages/Students/index.tsx rename to apps/admin/src/pages/Students/index.tsx diff --git a/frontend/src/pages/Tenants/index.tsx b/apps/admin/src/pages/Tenants/index.tsx similarity index 100% rename from frontend/src/pages/Tenants/index.tsx rename to apps/admin/src/pages/Tenants/index.tsx diff --git a/frontend/src/pages/Users/index.tsx b/apps/admin/src/pages/Users/index.tsx similarity index 100% rename from frontend/src/pages/Users/index.tsx rename to apps/admin/src/pages/Users/index.tsx diff --git a/frontend/tsconfig.app.json b/apps/admin/tsconfig.app.json similarity index 100% rename from frontend/tsconfig.app.json rename to apps/admin/tsconfig.app.json diff --git a/frontend/tsconfig.json b/apps/admin/tsconfig.json similarity index 100% rename from frontend/tsconfig.json rename to apps/admin/tsconfig.json diff --git a/frontend/tsconfig.node.json b/apps/admin/tsconfig.node.json similarity index 100% rename from frontend/tsconfig.node.json rename to apps/admin/tsconfig.node.json diff --git a/frontend/vite.config.ts b/apps/admin/vite.config.ts similarity index 100% rename from frontend/vite.config.ts rename to apps/admin/vite.config.ts diff --git a/backend/.env.example b/apps/server/.env.example similarity index 100% rename from backend/.env.example rename to apps/server/.env.example diff --git a/backend/.prettierrc b/apps/server/.prettierrc similarity index 100% rename from backend/.prettierrc rename to apps/server/.prettierrc diff --git a/backend/Dockerfile b/apps/server/Dockerfile similarity index 100% rename from backend/Dockerfile rename to apps/server/Dockerfile diff --git a/backend/README.md b/apps/server/README.md similarity index 100% rename from backend/README.md rename to apps/server/README.md diff --git a/backend/eslint.config.mjs b/apps/server/eslint.config.mjs similarity index 100% rename from backend/eslint.config.mjs rename to apps/server/eslint.config.mjs diff --git a/backend/nest-cli.json b/apps/server/nest-cli.json similarity index 100% rename from backend/nest-cli.json rename to apps/server/nest-cli.json diff --git a/backend/package-lock.json b/apps/server/package-lock.json similarity index 100% rename from backend/package-lock.json rename to apps/server/package-lock.json diff --git a/backend/package.json b/apps/server/package.json similarity index 100% rename from backend/package.json rename to apps/server/package.json diff --git a/backend/src/app.controller.spec.ts b/apps/server/src/app.controller.spec.ts similarity index 100% rename from backend/src/app.controller.spec.ts rename to apps/server/src/app.controller.spec.ts diff --git a/backend/src/app.controller.ts b/apps/server/src/app.controller.ts similarity index 100% rename from backend/src/app.controller.ts rename to apps/server/src/app.controller.ts diff --git a/backend/src/app.module.ts b/apps/server/src/app.module.ts similarity index 100% rename from backend/src/app.module.ts rename to apps/server/src/app.module.ts diff --git a/backend/src/app.service.ts b/apps/server/src/app.service.ts similarity index 100% rename from backend/src/app.service.ts rename to apps/server/src/app.service.ts diff --git a/backend/src/auth/auth.controller.ts b/apps/server/src/auth/auth.controller.ts similarity index 100% rename from backend/src/auth/auth.controller.ts rename to apps/server/src/auth/auth.controller.ts diff --git a/backend/src/auth/auth.module.ts b/apps/server/src/auth/auth.module.ts similarity index 100% rename from backend/src/auth/auth.module.ts rename to apps/server/src/auth/auth.module.ts diff --git a/backend/src/auth/auth.service.ts b/apps/server/src/auth/auth.service.ts similarity index 100% rename from backend/src/auth/auth.service.ts rename to apps/server/src/auth/auth.service.ts diff --git a/backend/src/auth/decorators/permission.decorator.ts b/apps/server/src/auth/decorators/permission.decorator.ts similarity index 100% rename from backend/src/auth/decorators/permission.decorator.ts rename to apps/server/src/auth/decorators/permission.decorator.ts diff --git a/backend/src/auth/decorators/public.decorator.ts b/apps/server/src/auth/decorators/public.decorator.ts similarity index 100% rename from backend/src/auth/decorators/public.decorator.ts rename to apps/server/src/auth/decorators/public.decorator.ts diff --git a/backend/src/auth/dto/auth.dto.ts b/apps/server/src/auth/dto/auth.dto.ts similarity index 100% rename from backend/src/auth/dto/auth.dto.ts rename to apps/server/src/auth/dto/auth.dto.ts diff --git a/backend/src/auth/guards/jwt-auth.guard.ts b/apps/server/src/auth/guards/jwt-auth.guard.ts similarity index 100% rename from backend/src/auth/guards/jwt-auth.guard.ts rename to apps/server/src/auth/guards/jwt-auth.guard.ts diff --git a/backend/src/auth/guards/permission.guard.ts b/apps/server/src/auth/guards/permission.guard.ts similarity index 100% rename from backend/src/auth/guards/permission.guard.ts rename to apps/server/src/auth/guards/permission.guard.ts diff --git a/backend/src/auth/strategies/jwt.strategy.ts b/apps/server/src/auth/strategies/jwt.strategy.ts similarity index 100% rename from backend/src/auth/strategies/jwt.strategy.ts rename to apps/server/src/auth/strategies/jwt.strategy.ts diff --git a/backend/src/bills/bills-export.service.ts b/apps/server/src/bills/bills-export.service.ts similarity index 100% rename from backend/src/bills/bills-export.service.ts rename to apps/server/src/bills/bills-export.service.ts diff --git a/backend/src/bills/bills.controller.ts b/apps/server/src/bills/bills.controller.ts similarity index 100% rename from backend/src/bills/bills.controller.ts rename to apps/server/src/bills/bills.controller.ts diff --git a/backend/src/bills/bills.module.ts b/apps/server/src/bills/bills.module.ts similarity index 100% rename from backend/src/bills/bills.module.ts rename to apps/server/src/bills/bills.module.ts diff --git a/backend/src/bills/bills.service.ts b/apps/server/src/bills/bills.service.ts similarity index 100% rename from backend/src/bills/bills.service.ts rename to apps/server/src/bills/bills.service.ts diff --git a/backend/src/bills/dto/bill.dto.ts b/apps/server/src/bills/dto/bill.dto.ts similarity index 100% rename from backend/src/bills/dto/bill.dto.ts rename to apps/server/src/bills/dto/bill.dto.ts diff --git a/backend/src/classroom-rentals/classroom-rentals.controller.ts b/apps/server/src/classroom-rentals/classroom-rentals.controller.ts similarity index 100% rename from backend/src/classroom-rentals/classroom-rentals.controller.ts rename to apps/server/src/classroom-rentals/classroom-rentals.controller.ts diff --git a/backend/src/classroom-rentals/classroom-rentals.module.ts b/apps/server/src/classroom-rentals/classroom-rentals.module.ts similarity index 100% rename from backend/src/classroom-rentals/classroom-rentals.module.ts rename to apps/server/src/classroom-rentals/classroom-rentals.module.ts diff --git a/backend/src/classroom-rentals/classroom-rentals.service.ts b/apps/server/src/classroom-rentals/classroom-rentals.service.ts similarity index 100% rename from backend/src/classroom-rentals/classroom-rentals.service.ts rename to apps/server/src/classroom-rentals/classroom-rentals.service.ts diff --git a/backend/src/classroom-rentals/dto/rental.dto.ts b/apps/server/src/classroom-rentals/dto/rental.dto.ts similarity index 100% rename from backend/src/classroom-rentals/dto/rental.dto.ts rename to apps/server/src/classroom-rentals/dto/rental.dto.ts diff --git a/backend/src/classrooms/classrooms.controller.ts b/apps/server/src/classrooms/classrooms.controller.ts similarity index 100% rename from backend/src/classrooms/classrooms.controller.ts rename to apps/server/src/classrooms/classrooms.controller.ts diff --git a/backend/src/classrooms/classrooms.module.ts b/apps/server/src/classrooms/classrooms.module.ts similarity index 100% rename from backend/src/classrooms/classrooms.module.ts rename to apps/server/src/classrooms/classrooms.module.ts diff --git a/backend/src/classrooms/classrooms.service.ts b/apps/server/src/classrooms/classrooms.service.ts similarity index 100% rename from backend/src/classrooms/classrooms.service.ts rename to apps/server/src/classrooms/classrooms.service.ts diff --git a/backend/src/classrooms/dto/classroom.dto.ts b/apps/server/src/classrooms/dto/classroom.dto.ts similarity index 100% rename from backend/src/classrooms/dto/classroom.dto.ts rename to apps/server/src/classrooms/dto/classroom.dto.ts diff --git a/backend/src/common/request-utils.ts b/apps/server/src/common/request-utils.ts similarity index 100% rename from backend/src/common/request-utils.ts rename to apps/server/src/common/request-utils.ts diff --git a/backend/src/dashboard/dashboard.controller.ts b/apps/server/src/dashboard/dashboard.controller.ts similarity index 100% rename from backend/src/dashboard/dashboard.controller.ts rename to apps/server/src/dashboard/dashboard.controller.ts diff --git a/backend/src/dashboard/dashboard.module.ts b/apps/server/src/dashboard/dashboard.module.ts similarity index 100% rename from backend/src/dashboard/dashboard.module.ts rename to apps/server/src/dashboard/dashboard.module.ts diff --git a/backend/src/dashboard/dashboard.service.ts b/apps/server/src/dashboard/dashboard.service.ts similarity index 100% rename from backend/src/dashboard/dashboard.service.ts rename to apps/server/src/dashboard/dashboard.service.ts diff --git a/backend/src/deposits/deposits.controller.ts b/apps/server/src/deposits/deposits.controller.ts similarity index 100% rename from backend/src/deposits/deposits.controller.ts rename to apps/server/src/deposits/deposits.controller.ts diff --git a/backend/src/deposits/deposits.module.ts b/apps/server/src/deposits/deposits.module.ts similarity index 100% rename from backend/src/deposits/deposits.module.ts rename to apps/server/src/deposits/deposits.module.ts diff --git a/backend/src/deposits/deposits.service.ts b/apps/server/src/deposits/deposits.service.ts similarity index 100% rename from backend/src/deposits/deposits.service.ts rename to apps/server/src/deposits/deposits.service.ts diff --git a/backend/src/deposits/dto/deposit.dto.ts b/apps/server/src/deposits/dto/deposit.dto.ts similarity index 100% rename from backend/src/deposits/dto/deposit.dto.ts rename to apps/server/src/deposits/dto/deposit.dto.ts diff --git a/backend/src/entities/bill-item.entity.ts b/apps/server/src/entities/bill-item.entity.ts similarity index 100% rename from backend/src/entities/bill-item.entity.ts rename to apps/server/src/entities/bill-item.entity.ts diff --git a/backend/src/entities/bill.entity.ts b/apps/server/src/entities/bill.entity.ts similarity index 100% rename from backend/src/entities/bill.entity.ts rename to apps/server/src/entities/bill.entity.ts diff --git a/backend/src/entities/classroom-rental.entity.ts b/apps/server/src/entities/classroom-rental.entity.ts similarity index 100% rename from backend/src/entities/classroom-rental.entity.ts rename to apps/server/src/entities/classroom-rental.entity.ts diff --git a/backend/src/entities/classroom.entity.ts b/apps/server/src/entities/classroom.entity.ts similarity index 100% rename from backend/src/entities/classroom.entity.ts rename to apps/server/src/entities/classroom.entity.ts diff --git a/backend/src/entities/deposit.entity.ts b/apps/server/src/entities/deposit.entity.ts similarity index 100% rename from backend/src/entities/deposit.entity.ts rename to apps/server/src/entities/deposit.entity.ts diff --git a/backend/src/entities/index.ts b/apps/server/src/entities/index.ts similarity index 100% rename from backend/src/entities/index.ts rename to apps/server/src/entities/index.ts diff --git a/backend/src/entities/occupancy.entity.ts b/apps/server/src/entities/occupancy.entity.ts similarity index 100% rename from backend/src/entities/occupancy.entity.ts rename to apps/server/src/entities/occupancy.entity.ts diff --git a/backend/src/entities/operation-log.entity.ts b/apps/server/src/entities/operation-log.entity.ts similarity index 100% rename from backend/src/entities/operation-log.entity.ts rename to apps/server/src/entities/operation-log.entity.ts diff --git a/backend/src/entities/permission.entity.ts b/apps/server/src/entities/permission.entity.ts similarity index 100% rename from backend/src/entities/permission.entity.ts rename to apps/server/src/entities/permission.entity.ts diff --git a/backend/src/entities/personal-expense.entity.ts b/apps/server/src/entities/personal-expense.entity.ts similarity index 100% rename from backend/src/entities/personal-expense.entity.ts rename to apps/server/src/entities/personal-expense.entity.ts diff --git a/backend/src/entities/role.entity.ts b/apps/server/src/entities/role.entity.ts similarity index 100% rename from backend/src/entities/role.entity.ts rename to apps/server/src/entities/role.entity.ts diff --git a/backend/src/entities/room-expense.entity.ts b/apps/server/src/entities/room-expense.entity.ts similarity index 100% rename from backend/src/entities/room-expense.entity.ts rename to apps/server/src/entities/room-expense.entity.ts diff --git a/backend/src/entities/room.entity.ts b/apps/server/src/entities/room.entity.ts similarity index 100% rename from backend/src/entities/room.entity.ts rename to apps/server/src/entities/room.entity.ts diff --git a/backend/src/entities/student.entity.ts b/apps/server/src/entities/student.entity.ts similarity index 100% rename from backend/src/entities/student.entity.ts rename to apps/server/src/entities/student.entity.ts diff --git a/backend/src/entities/tenant.entity.ts b/apps/server/src/entities/tenant.entity.ts similarity index 100% rename from backend/src/entities/tenant.entity.ts rename to apps/server/src/entities/tenant.entity.ts diff --git a/backend/src/entities/user.entity.ts b/apps/server/src/entities/user.entity.ts similarity index 100% rename from backend/src/entities/user.entity.ts rename to apps/server/src/entities/user.entity.ts diff --git a/backend/src/expenses/dto/expense.dto.ts b/apps/server/src/expenses/dto/expense.dto.ts similarity index 100% rename from backend/src/expenses/dto/expense.dto.ts rename to apps/server/src/expenses/dto/expense.dto.ts diff --git a/backend/src/expenses/expenses.controller.ts b/apps/server/src/expenses/expenses.controller.ts similarity index 100% rename from backend/src/expenses/expenses.controller.ts rename to apps/server/src/expenses/expenses.controller.ts diff --git a/backend/src/expenses/expenses.module.ts b/apps/server/src/expenses/expenses.module.ts similarity index 100% rename from backend/src/expenses/expenses.module.ts rename to apps/server/src/expenses/expenses.module.ts diff --git a/backend/src/expenses/expenses.service.ts b/apps/server/src/expenses/expenses.service.ts similarity index 100% rename from backend/src/expenses/expenses.service.ts rename to apps/server/src/expenses/expenses.service.ts diff --git a/backend/src/main.ts b/apps/server/src/main.ts similarity index 100% rename from backend/src/main.ts rename to apps/server/src/main.ts diff --git a/backend/src/occupancies/dto/occupancy.dto.ts b/apps/server/src/occupancies/dto/occupancy.dto.ts similarity index 100% rename from backend/src/occupancies/dto/occupancy.dto.ts rename to apps/server/src/occupancies/dto/occupancy.dto.ts diff --git a/backend/src/occupancies/occupancies.controller.ts b/apps/server/src/occupancies/occupancies.controller.ts similarity index 100% rename from backend/src/occupancies/occupancies.controller.ts rename to apps/server/src/occupancies/occupancies.controller.ts diff --git a/backend/src/occupancies/occupancies.module.ts b/apps/server/src/occupancies/occupancies.module.ts similarity index 100% rename from backend/src/occupancies/occupancies.module.ts rename to apps/server/src/occupancies/occupancies.module.ts diff --git a/backend/src/occupancies/occupancies.service.ts b/apps/server/src/occupancies/occupancies.service.ts similarity index 100% rename from backend/src/occupancies/occupancies.service.ts rename to apps/server/src/occupancies/occupancies.service.ts diff --git a/backend/src/operation-logs/operation-logs.controller.ts b/apps/server/src/operation-logs/operation-logs.controller.ts similarity index 100% rename from backend/src/operation-logs/operation-logs.controller.ts rename to apps/server/src/operation-logs/operation-logs.controller.ts diff --git a/backend/src/operation-logs/operation-logs.module.ts b/apps/server/src/operation-logs/operation-logs.module.ts similarity index 100% rename from backend/src/operation-logs/operation-logs.module.ts rename to apps/server/src/operation-logs/operation-logs.module.ts diff --git a/backend/src/operation-logs/operation-logs.service.ts b/apps/server/src/operation-logs/operation-logs.service.ts similarity index 100% rename from backend/src/operation-logs/operation-logs.service.ts rename to apps/server/src/operation-logs/operation-logs.service.ts diff --git a/backend/src/rbac/dto/rbac.dto.ts b/apps/server/src/rbac/dto/rbac.dto.ts similarity index 100% rename from backend/src/rbac/dto/rbac.dto.ts rename to apps/server/src/rbac/dto/rbac.dto.ts diff --git a/backend/src/rbac/rbac.controller.ts b/apps/server/src/rbac/rbac.controller.ts similarity index 100% rename from backend/src/rbac/rbac.controller.ts rename to apps/server/src/rbac/rbac.controller.ts diff --git a/backend/src/rbac/rbac.module.ts b/apps/server/src/rbac/rbac.module.ts similarity index 100% rename from backend/src/rbac/rbac.module.ts rename to apps/server/src/rbac/rbac.module.ts diff --git a/backend/src/rbac/rbac.service.ts b/apps/server/src/rbac/rbac.service.ts similarity index 100% rename from backend/src/rbac/rbac.service.ts rename to apps/server/src/rbac/rbac.service.ts diff --git a/backend/src/rooms/dto/room.dto.ts b/apps/server/src/rooms/dto/room.dto.ts similarity index 100% rename from backend/src/rooms/dto/room.dto.ts rename to apps/server/src/rooms/dto/room.dto.ts diff --git a/backend/src/rooms/rooms.controller.ts b/apps/server/src/rooms/rooms.controller.ts similarity index 100% rename from backend/src/rooms/rooms.controller.ts rename to apps/server/src/rooms/rooms.controller.ts diff --git a/backend/src/rooms/rooms.module.ts b/apps/server/src/rooms/rooms.module.ts similarity index 100% rename from backend/src/rooms/rooms.module.ts rename to apps/server/src/rooms/rooms.module.ts diff --git a/backend/src/rooms/rooms.service.ts b/apps/server/src/rooms/rooms.service.ts similarity index 100% rename from backend/src/rooms/rooms.service.ts rename to apps/server/src/rooms/rooms.service.ts diff --git a/backend/src/students/dto/student.dto.ts b/apps/server/src/students/dto/student.dto.ts similarity index 100% rename from backend/src/students/dto/student.dto.ts rename to apps/server/src/students/dto/student.dto.ts diff --git a/backend/src/students/students.controller.ts b/apps/server/src/students/students.controller.ts similarity index 100% rename from backend/src/students/students.controller.ts rename to apps/server/src/students/students.controller.ts diff --git a/backend/src/students/students.module.ts b/apps/server/src/students/students.module.ts similarity index 100% rename from backend/src/students/students.module.ts rename to apps/server/src/students/students.module.ts diff --git a/backend/src/students/students.service.ts b/apps/server/src/students/students.service.ts similarity index 100% rename from backend/src/students/students.service.ts rename to apps/server/src/students/students.service.ts diff --git a/backend/src/tenants/dto/tenant.dto.ts b/apps/server/src/tenants/dto/tenant.dto.ts similarity index 100% rename from backend/src/tenants/dto/tenant.dto.ts rename to apps/server/src/tenants/dto/tenant.dto.ts diff --git a/backend/src/tenants/tenants.controller.ts b/apps/server/src/tenants/tenants.controller.ts similarity index 100% rename from backend/src/tenants/tenants.controller.ts rename to apps/server/src/tenants/tenants.controller.ts diff --git a/backend/src/tenants/tenants.module.ts b/apps/server/src/tenants/tenants.module.ts similarity index 100% rename from backend/src/tenants/tenants.module.ts rename to apps/server/src/tenants/tenants.module.ts diff --git a/backend/src/tenants/tenants.service.ts b/apps/server/src/tenants/tenants.service.ts similarity index 100% rename from backend/src/tenants/tenants.service.ts rename to apps/server/src/tenants/tenants.service.ts diff --git a/backend/test/app.e2e-spec.ts b/apps/server/test/app.e2e-spec.ts similarity index 100% rename from backend/test/app.e2e-spec.ts rename to apps/server/test/app.e2e-spec.ts diff --git a/backend/test/jest-e2e.json b/apps/server/test/jest-e2e.json similarity index 100% rename from backend/test/jest-e2e.json rename to apps/server/test/jest-e2e.json diff --git a/backend/tsconfig.build.json b/apps/server/tsconfig.build.json similarity index 100% rename from backend/tsconfig.build.json rename to apps/server/tsconfig.build.json diff --git a/backend/tsconfig.json b/apps/server/tsconfig.json similarity index 100% rename from backend/tsconfig.json rename to apps/server/tsconfig.json diff --git a/packages/typescript-config/base.json b/packages/typescript-config/base.json new file mode 100644 index 0000000..1bd855d --- /dev/null +++ b/packages/typescript-config/base.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "target": "ES2023", + "skipLibCheck": true, + "strictNullChecks": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/packages/typescript-config/nestjs.json b/packages/typescript-config/nestjs.json new file mode 100644 index 0000000..93807a9 --- /dev/null +++ b/packages/typescript-config/nestjs.json @@ -0,0 +1,20 @@ +{ + "extends": "./base.json", + "compilerOptions": { + "module": "nodenext", + "moduleResolution": "nodenext", + "resolvePackageJsonExports": true, + "esModuleInterop": true, + "isolatedModules": true, + "declaration": true, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + "sourceMap": true, + "incremental": true, + "noImplicitAny": false, + "strictBindCallApply": false, + "noFallthroughCasesInSwitch": false + } +} diff --git a/packages/typescript-config/package.json b/packages/typescript-config/package.json new file mode 100644 index 0000000..991321a --- /dev/null +++ b/packages/typescript-config/package.json @@ -0,0 +1,7 @@ +{ + "name": "@gongxue/typescript-config", + "version": "0.0.0", + "private": true, + "license": "UNLICENSED", + "files": ["base.json", "nestjs.json", "react-vite.json"] +} diff --git a/packages/typescript-config/react-vite.json b/packages/typescript-config/react-vite.json new file mode 100644 index 0000000..e03d0a4 --- /dev/null +++ b/packages/typescript-config/react-vite.json @@ -0,0 +1,17 @@ +{ + "extends": "./base.json", + "compilerOptions": { + "lib": ["ES2023", "DOM"], + "module": "esnext", + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true + } +}