这是一个前后端分离(人不分离)的Web APP。
前端使用Vue + Element-Plus构建,后端使用Rust + Axum + SeaORM,数据库使用Postgres。
用来给学校的公选课打分和评价。
功能 | 描述 |
---|---|
用户相关 | 登录,注册,获取个人信息 |
评论相关 | 获取该课程的评论,获取该用户的评论,发布一条评论,用户删除一条评论,给评论投赞成/反对票 |
课程相关 | 获取全部课程信息,获取当前课程信息,更改当前课程信息 |
- 前端页面,缺了很多功能。
- 课程评分暂未实装
- 改进Cookie
- 评论部分可以每次读取10条,无限滚动。
- 评论的时间是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