GithubHelp home page GithubHelp logo

hellogitsource / django_morec Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mayandev/django_morec

0.0 0.0 0.0 35.9 MB

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

License: MIT License

Ruby 0.90% Python 23.74% Objective-C 0.31% Java 0.15% Dart 74.91%

django_morec's Introduction

🎬 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 提出。

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

django_morec's People

Contributors

mayandev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.