在线约球平台的后端服务
这是一个基于 Node.js + Express + MySQL 开发的羽毛球约球平台后端服务。该平台旨在为羽毛球爱好者提供一个便捷的约球、组队和场地预约的平台。
- Node.js
- Express.js
- MySQL (Sequelize ORM)
- JWT 认证
- CORS
- Prettier (代码格式化)
.
├── bin/ # 应用启动脚本
├── config/ # 配置文件
├── middlewares/ # 中间件
├── models/ # 数据模型
├── routes/ # 路由处理
├── utils/ # 工具函数
├── migrations/ # 数据库迁移文件
├── seeders/ # 数据库种子文件
└── others/ # 其他资源文件
- 项目基础架构搭建
- 数据库设计与迁移
- 用户认证系统
- 代码格式化配置
- 用户管理模块
- 场地管理模块
- 约球系统
- 组队系统
- 消息通知系统
- 评价系统
- 数据统计与分析
- 支付系统集成
- Node.js >= 14
- MySQL >= 8.0
- pnpm (推荐包管理器)
pnpm installpnpm devpnpm startpnpm format # 格式化代码
pnpm format:check # 检查代码格式项目使用 .env 文件进行环境变量配置,请确保在项目根目录下创建 .env 文件并配置以下变量:
PORT=3000
DB_HOST=localhost
DB_USER=your_username
DB_PASS=your_password
DB_NAME=badminton_platform
JWT_SECRET=your_jwt_secret
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的改动 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启一个 Pull Request