🎯 绮课(qike.site) 为学生、教师提供便捷的课程信息查询服务,支持学生课表、教师课表、教室课表快速查找,提供完整的课程、开课数据和优异的用户体验。
| 📊 9,186 门课程 | 📅 130,017 开课记录 | 📍 1,002 上课地点 |
- 🔍 多维度查询 - 支持学生、教师、教室、专业四种查询模式
- 📱 响应式设计 - 完美适配手机、平板、电脑等各种设备
- 🎨 用户友好 - 精心设计的界面和交互体验
- 🆓 完全免费 - 为中南大学师生提供永久免费服务
🔍 快速查询课表
- ✅ 支持通过学号、姓名、教室、专业名称等多种方式查找课程信息
- ✅ 支持模糊搜索,输入部分信息即可秒查课表
- ✅ 查询范围涵盖学生课表、教师课表、教室课表、专业课表
🏛️ 按院系浏览
- 📚 可通过院系结构查找课程表
- 🎓 了解各院系专业设置及课程安排
- 📊 支持院系级别的数据统计和分析
| 功能 | 描述 |
|---|---|
| 🗓️ | 支持周末显示切换 |
| ⏰ | 时间/序号显示模式切换 |
| 🌙 | 深色/浅色主题支持 |
| 📖 | 课程详情一键查看 |
- Node.js 18+
- pnpm 9+(默认推荐使用 pnpm 作为包管理器)
如果你使用 windows 操作系统上进行开发,使用 pnpm 执行 build 等命令时,可能会遇到权限问题等,可通过在系统设置的开发者选项中启用开发者人员模式等方式解决。或者也可以考虑使用 yarn 来安装依赖。
pnpm install在项目根目录下创建 .env 文件,配置必要的环境变量,如数据库连接字符串、API 密钥等。
# 数据库连接字符串
DATABASE_URL=mysql://root:password@localhost:3306/cheer_nextpnpm run prisma db push此步骤将自动导入非课表数据,你还将需要课表数据才能运行项目,如果你是中南大学的学生,可以联系作者提供测试数据以供开发调试。
pnpm run db:seedpnpm run devpnpm run buildpnpm run start


