• Stars
    star
    137
  • Rank 264,820 (Top 6 %)
  • Language
    Dart
  • License
    MIT License
  • Created over 5 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🎬一个非常精美的电影推荐应用,使用 Flutter 与 Django 进行构建,可根据用户收藏的电影、演员、标签,定时生成推荐列表以及相应的推荐解释。

🎬 Morec - 电影推荐应用

这是一个非常精美的电影推荐应用,使用 Flutter 与 Django 进行构建。浏览基本电影信息的同时,还可根据用户收藏的电影、演员、标签,定时生成推荐列表以及相应的推荐解释。

项目在这个 Repo 的基础上进行了完善,新增了如下功能:

  • 登陆注册
  • 标签选择
  • 电影收藏
  • 演员收藏
  • 猜你喜欢

Setup

1. Clone the repo

$ git clone https://github.com/Mayandev/django_morec.git
$ cd django_morec

2. Running

# start server
$ python manage.py runserver
# run flutter
$ flutter run

如果你对服务器端不感兴趣,这里单独创建了一个 Repo,App 可以独立于服务器运行,你可以点击链接访问这个项目。

Frontend

前端使用 Flutter 进行构建,兼容 Android 与 iOS 两端。使用简白设计,部分 UI 仿自豆瓣 App,icon 图标来自阿里图标库

使用到的插件有:

插件 用途
carousel_slider 首页 banner
dio 网络请求
flutter_webview_plugin 打开 webview
share 分享链接
palette_generator 获取图片主色调
photo_view 图片预览
chewie 预告片视频播放

App 截图

screenshot for App

点击链接可以查看更多截图。

Server

服务器使用 Django + restframework 框架搭建,数据库使用 MySQL,配置 xadmin 生成管理系统后台,并使用 crontab 生成系统定时任务进行定时推荐。

使用到的插件:

插件 用途
restframework restful 风格 API,自动生成 API 文档
xadmin 生成更高级的后台管理系统
django_crontab django 定时任务,用于定时生成推荐

插件详细版本请查看requirement.txt

server 截图

后台管理系统:

screenshot for server

API 文档:

screenshot for server

Dataset

推荐功能是基于 item 的协同过滤推荐,数据集来自 Erheng Zhong 博士 为在 KDD'12, TKDD'14, SDM'12 上发表论文而收集的数据,其中包含 5 万多部电影(3 万多有电影名称,2 万多没有电影名称),2.8 万 用户,280 万条评分数据。

End

这个项目是我的本科毕业设计,如果你喜欢这个项目,欢迎给我一个 star,也算是对我的一份鼓励与认可。

欢迎在 Github 主页关注我的其他项目。

如果对这个项目有任何建议或意见,欢迎在 Issues 提出。

欢迎关注我的公众号,不定期分享资源和干货!

More Repositories

1

notion-avatar

🪄 An online tool for making notion-style avatars.
TypeScript
2,792
star
2

morec

🎥 A beautiful movie application build by flutter.
Dart
1,522
star
3

where-is-douban250

🐛 一个爬虫程序,整理了腾讯视频、爱奇艺、优酷、哔哩哔哩等视频网站中,能够观看的「豆瓣电影 Top250 榜单」影片。
Python
541
star
4

ikea-low-price

🧾 Showcasing IKEA's low-priced items | 宜家折扣价商品|宜家低价好物
TypeScript
428
star
5

fe-interview-handwrite

📖 前端面试常见手写题整理
JavaScript
410
star
6

hacker-feeds-cli

📰 A command line tool for Hacker News、 Product Hunt、 GitHub Trending 、Reddit and V2EX feeds.
JavaScript
147
star
7

classmate-map

🧭 一款设计精美、体验优良的地图信息展示小程序,一个更有意思的同学录,可以在小程序中查看班级同学的毕业去向以及地域分布,多联(蹭)系(饭)。
TypeScript
141
star
8

wetour

一款旅游打卡小程序,使用云开发技术,taro 构建
JavaScript
65
star
9

cycling

🚴 My cycling trip from ShangHai to Wuhan in China.
Python
38
star
10

flomo-cli

为 flomo 灵感笔记提供的命令行工具
JavaScript
24
star
11

logo2avatar

🎎校徽头像制作小程序,使用云开发技术,实现不同校徽与头像的叠加,生成新的头像。
JavaScript
23
star
12

gh-short-url

A command line tool that use github pages to convert short url.
JavaScript
22
star
13

schedule-parser

一个极简的日程解析小程序。给我一段文本,还你一个日程。
TypeScript
19
star
14

fever_code

🌚「Smart」公众号文章源码集合
JavaScript
17
star
15

macbook-starter-handbook

拿到一台新的 Macbook 时,我应该做什么?
16
star
16

taro-calendar-heatmap

A calendar heatmap component build by Taro
TypeScript
14
star
17

link

Shorten url
HTML
11
star
18

lark-hacker-feeds

Send Hacker News and Product Hunt feeds to lark chat group.
JavaScript
8
star
19

emoji-explosion

表情烟花🎆,emoji fireworks。
JavaScript
6
star
20

neumorphism-button

⚪️这是一个拟态设计的按钮
CSS
6
star
21

nCoV-notes

记录不同人在 nCoV 下的故事和生活,在线预览:https://mayandev.github.io/nCoV-notes
CSS
6
star
22

wechat_flutter

📱Flutter 仿微信客户端
Dart
6
star
23

tool-list

🔧效率工具&软件清单
6
star
24

vuejs-design-and-implement

# 📖《Vue.js 设计与实现》一书源码
JavaScript
5
star
25

execal

一个用于计算大学生体测成绩的微信小程序。
JavaScript
5
star
26

mayandev.github.io

📖Mayandev's Blog——分享学习心得,以及一些高效率工具。
HTML
5
star
27

Mayandev

Front end developer & Amateur guitarist 🎸
4
star
28

get-coupons

一个可以领取优惠券的小程序
TypeScript
3
star
29

vue-music-player

一个漂亮的音乐播放器,使用 vue 构建,在线体验:https://mayandev.github.io/vue-music-player/
Vue
3
star
30

javascript_algorithm

⚔️记录算法与数据结构的学习过程,记录leetcode刷题过程,复现《剑指offer》中的题目,所有算法使用JavaScript实现。
JavaScript
3
star
31

notion-style-component

notion style component
HTML
3
star
32

lucky-wheel

使用 rax 构建的抽奖应用
TypeScript
3
star
33

FE-Wiki

FE_Wiki:为自己整理前端知识库
2
star
34

lark-bot-collection

JavaScript
2
star
35

vue-github-action

vue项目使用 github action 自动化集成demo,在线地址:https://mayandev.github.io/vue-github-action/
Vue
2
star
36

export-neteast-music-link

🐒 一个油猴脚本,支持导出网易云、QQ 音乐、酷狗搜索页面列表,并保存为 csv 格式
JavaScript
2
star
37

react-github-action

react 项目使用 github action 自动化集成 demo,在线地址:https://mayandev.github.io/react-github-action/
JavaScript
2
star
38

ts-test

ts-test
TypeScript
1
star
39

mayandev-blog

back up from mayandev.github.io
HTML
1
star
40

taro-auth-modal

A auth modal based on taro framework.
SCSS
1
star
41

react-tutorial

React 入门教程
JavaScript
1
star
42

vote_crawler

小程序云开发比赛点赞数量查询爬虫
Python
1
star
43

cli-template

A node cli template.
JavaScript
1
star
44

mayandev_blog_image

用于存放博客图片
1
star
45

sharten-poetry

夏腾的诗集
JavaScript
1
star
46

type-challenge-answer

Type challenge answer list
TypeScript
1
star
47

clean-react-init

A clean react initial project without react-cli.
JavaScript
1
star
48

trpc-test

trpc-test
TypeScript
1
star
49

notoui

Noto UI is a notion-style tailwindcss component library.
JavaScript
1
star
50

rust-learning

🦀️ 复现《Rust 程序语言设计》一书中的案例,加上了相应的注释。
Rust
1
star
51

gh-pages-url-shortener-db

shorten url database
1
star