https://github.com/sakurapuare/schedula
A monorepo for course planning, scheduling, enrollment, and grading with FastAPI, React, and AI-assisted scheduling.
https://github.com/sakurapuare/schedula
academic-platform ant-design course-management course-scheduling docker education enrollment fastapi full-stack grading grpc monorepo mysql nginx pulp react scheduler sqlalchemy student-information-system vite
Last synced: 3 months ago
JSON representation
A monorepo for course planning, scheduling, enrollment, and grading with FastAPI, React, and AI-assisted scheduling.
- Host: GitHub
- URL: https://github.com/sakurapuare/schedula
- Owner: SakuraPuare
- Created: 2026-03-30T18:17:34.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-03-30T18:50:08.000Z (3 months ago)
- Last Synced: 2026-03-30T20:28:48.353Z (3 months ago)
- Topics: academic-platform, ant-design, course-management, course-scheduling, docker, education, enrollment, fastapi, full-stack, grading, grpc, monorepo, mysql, nginx, pulp, react, scheduler, sqlalchemy, student-information-system, vite
- Language: Python
- Size: 479 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Schedula
`Schedula` 是一个课程、排课、选课与成绩管理一体化平台的单仓库工程。
## 目录结构
- `backend`: FastAPI 后端、调度服务、数据库脚本、部署配置
- `frontend`: React 前端、Nginx 静态发布资源、前端部署配置
- `docs`: 架构、部署、开发与来源说明文档
## 技术栈
- 后端:FastAPI、SQLAlchemy、MySQL、gRPC
- 前端:React、Vite、Ant Design
- 调度:PuLP、NumPy
- 部署:Docker、Nginx
## 快速启动
在根目录执行:
```shell
docker-compose up -d
```
## 文档
- [系统架构](./docs/architecture.md)
- [后端说明](./docs/backend.md)
- [前端说明](./docs/frontend.md)
- [部署指南](./docs/deployment.md)
- [来源说明](./docs/origins.md)
## 子系统说明
- 后端入口见 [backend/README.md](./backend/README.md)
- 前端入口见 [frontend/README.md](./frontend/README.md)
## 致谢与来源
当前仓库不是 fork,而是基于两个独立上游仓库整理、重构并合并而来:
- 后端来源:`https://github.com/NaClCode/whut_database_backend`
- 前端来源:`https://github.com/NaClCode/whut_database_frondend`