技术栈:vue2
+ vue-router
+ axios
+ sass
+ es6
+ koa2
+ ejs
+ 七牛
+ 阿里字体图标
+ mysql
前后端分离,前段主要是veu实现,后端主要是koa2实现。
首先需要在本地安装MySql数据库
mysql -u root -p
create database moviedemo
后端代码:git clone [email protected]:qfstudy/movie-koa.git
前端代码:git clone [email protected]:qfstudy/movie-vue.git
因为这个项目的头像和影视图片都上传到七牛,然后将图片链接保存到数据库中,所以在运行项目之前需要自己配置一下七牛。
如果不想用七牛的也可以自己改后端代码将图片保存到本地项目文件夹下。
七牛的使用可以查看官方文档以及官网
cd movie-koa
npm i
node index.js
cd movie-vue
npm i
npm run dev
- 注册、登录、登出和验证码登录验证
- 登录后可以在个人主页上传头像和更换头像,还可以在设置页填写个人博客、github地址等个人信息
- 登录后在影片详情页可以评论,评分和收藏,也可以删除评论,删除评分和取消收藏
- 在影片详情页可以看到某个影片的所有评分的平均分数以及收藏数
- 修改用户名
- 搜索功能,可以搜索存在的影片
- 在个人主页可以看到个人填写的信息以及个人评论、评价和收藏过的影片
- 通过后台上传影片相关信息,然后在前台展示
- 注册、登录、登出
- 上传影片信息
- 修改已上传的影片信息
- 删除已上传的影片信息
前端预览: vuemo-vue
后端预览:管理后台