一个基于Node.js的全栈应用程序,使用TypeScript编写。它提供了餐厅预约订座的功能,客户和员工都可以通过账号登录系统,客户还可以注册账号。客户可以添加预约,包括时间、预定桌子可做人数等信息,系统会根据这些信息自动分配一个可用的桌子。客户可以取消自己提交的预约,员工可以查看并取消所有预约。
- 后端框架: LoopBack 4
- 数据库: MongoDB
- 认证方式: JWT
- 前端框架: Vue3 + NaiveUI
- 克隆代码到本地
git clone https://github.com/{YOUR_GITHUB_USERNAME}/reservation-sys.git
- 进入项目根目录,安装依赖
cd reservation-sys
npm i
# 前端
cd frontend
npm i
- 启动MongoDB
# Windows
docker run -d -p 27017:27017 mongo
# MacOS/Linux
sudo docker run -d -p 27017:27017 mongo
- 启动后端服务
npm start
# 监听端口 3000
# openapi: /explorer
- 启动前端服务
npm run dev:frontend
# 监听端口 3001
- 构建 Docker 镜像
npm run docker:build
- 启动
docker-compose up -d