一个现代化的推送通知管理平台,支持 iOS 和 Android 多平台推送。
- Go 1.24+
- Node.js 20+
- Docker & Docker Compose
- MySQL 8.0
- Redis 7
# 克隆项目
git clone https://github.com/doopush/doopush.git
cd doopush
# 安装依赖
make install# 一键启动完整开发环境(包含数据库、后端、前端)
make dev
# 停止数据库容器(前端 / 后端用 Ctrl+C 收回)
make dev-down# 1. 启动数据库服务
docker-compose up -d
# 2. 启动后端服务
make api-dev
# 3. 启动网关服务
make api-gateway
# 4. 启动前端服务
make web-devdoopush/
├── web/ # 前端管理平台 (React + TypeScript)
├── api/ # 后端API服务 (Go + Gin)
├── sdk/ # 移动端SDK
└── docker-compose.yml # 数据库服务
# 查看所有可用命令
make help项目配置在 .env 文件中,主要包含:
- 前端端口 (默认 5001)
- 数据库配置 (MySQL: 33065, Redis: 63795)
- JWT 密钥配置
- 前端:基于 shadcn-admin 模板,使用 TypeScript + Tailwind CSS
- 后端:Go + Gin + GORM,遵循 RESTful API 设计
- 数据架构:用户 -> 应用 -> 推送 (三层架构)
- 所有 API 接口都有完整的 Swagger 文档
MIT License