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

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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