一个基于Go和Next.js构建的高考数据分析与志愿填报辅助系统。本项目提供高考录取数据分析、院校专业查询、志愿填报建议等功能,帮助考生和家长做出更明智的升学决策。
- 📊 数据分析: 基于历年录取数据进行统计分析
- 🎯 志愿填报: 智能推荐适合的院校和专业
- 📈 排名转换: 支持分数与排名的相互转换
- 🔍 院校查询: 全面的院校和专业信息检索
- 👤 用户管理: 个人档案和偏好设置
- 📱 响应式设计: 支持多设备访问
- Go 1.24+ - 主要开发语言
- Gin - Web框架
- GORM - ORM框架
- MySQL - 主数据库
- ClickHouse - 数据分析数据库
- Swagger - API文档
- Next.js 14 - React框架
- TypeScript - 类型安全
- Tailwind CSS - 样式框架
- Prisma - 数据库工具
- shadcn/ui - UI组件库
- Go 1.24+
- Node.js 18+
- MySQL 8.0+
- ClickHouse (可选,用于数据分析)
-
克隆项目
git clone https://github.com/yourusername/gaokao-data-analysis.git cd gaokao-data-analysis -
后端设置
# 安装Go依赖 go mod download # 配置环境变量 cp .env.example .env # 编辑.env文件,配置数据库连接等信息 # 启动后端服务 go run main.go
-
前端设置
cd web # 安装依赖 npm install # 启动开发服务器 npm run dev
-
使用Docker部署
docker-compose up -d
启动服务后,访问 http://localhost:8080/swagger/index.html 查看API文档。
├── config/ # 配置文件
├── database/ # 数据库连接
├── handlers/ # 请求处理器
├── models/ # 数据模型
├── routes/ # 路由定义
├── web/ # 前端项目
│ ├── app/ # Next.js应用
│ ├── components/ # React组件
│ └── lib/ # 工具库
└── docs/ # 文档
欢迎提交Issue和Pull Request!
- Fork 项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 打开Pull Request
本项目基于MIT许可证开源 - 查看 LICENSE 文件了解详情。
- 使用 golang Agent 完成自动插桩。
可选参数设置(可不用设置):
otel set -verbose # print verbose logs
otel set -debug # enable debug mode