Skip to content

这是一个前后端分离(人不分离)的Web APP。 前端使用Vue + Element-Plus构建,后端使用Rust + Axum + SeaORM,数据库使用Postgres。 用来给学校的公选课打分和评价。

License

Notifications You must be signed in to change notification settings

CakeAL/course_marking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Mar 29, 2024
55fca5f · Mar 29, 2024

History

29 Commits
Mar 29, 2024
Mar 24, 2024
Mar 29, 2024
Mar 20, 2024
Mar 17, 2024
Mar 16, 2024
Mar 20, 2024
Mar 18, 2024
Mar 20, 2024
Mar 25, 2024

Repository files navigation

Course marking 公选课学生打分系统

简介

这是一个前后端分离(人不分离)的Web APP。
前端使用Vue + Element-Plus构建,后端使用Rust + Axum + SeaORM,数据库使用Postgres。
用来给学校的公选课打分和评价。

主要功能

功能 描述
用户相关 登录,注册,获取个人信息
评论相关 获取该课程的评论,获取该用户的评论,发布一条评论,用户删除一条评论,给评论投赞成/反对票
课程相关 获取全部课程信息,获取当前课程信息,更改当前课程信息

TODO

  1. 前端页面,缺了很多功能。
  2. 课程评分暂未实装
  3. 改进Cookie
  4. 评论部分可以每次读取10条,无限滚动。
  5. 评论的时间是UTC,不是UTC+8🤔

运行

本项目使用node,npm,cargo,请提前装好。

  • cm_backend 生成entity,注意设置.env
cargo install sea-orm-cli
sea-orm-cli generate entity -u postgres://cakeal:[email protected]:5432/course_marking -o src/entity --with-serde both
  • PostgreSQL脚本
    /sql文件夹下
  • 后端
cargo run
  • 前端
cd cm_frontend
npm install
npm run dev

License

MIT License

About

这是一个前后端分离(人不分离)的Web APP。 前端使用Vue + Element-Plus构建,后端使用Rust + Axum + SeaORM,数据库使用Postgres。 用来给学校的公选课打分和评价。

Resources

License

Stars

Watchers

Forks