All Projects → BruceHenry → movie-website-django

BruceHenry / movie-website-django

Licence: other
A movie website built with Django.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to movie-website-django

DoubanMovieJSON
豆瓣电影JSON数据
Stars: ✭ 60 (+185.71%)
Mutual labels:  movie
kongtv-react
风影院H5版,在线看vip电影。。。
Stars: ✭ 33 (+57.14%)
Mutual labels:  movie
MovieBarCodeGenerator
User friendly tool to create your own movie barcodes
Stars: ✭ 57 (+171.43%)
Mutual labels:  movie
vue-movie
基于vue2.0构建的在线电影网【film】,webpack+vue+vuex+keepAlive+muse-ui+cordova 全家桶,打包成APP
Stars: ✭ 185 (+780.95%)
Mutual labels:  movie
InsideWorld
二次元老司机专用的本地媒体文件管理器,支持音视频、本子、图集、小说、哔哩哔哩视频等各类资源
Stars: ✭ 108 (+414.29%)
Mutual labels:  movie
tmdb-api
This Kotlin Multiplatform library is for accessing the TMDB API to get movie and TV show content. Using for Android, iOS, and JS projects.
Stars: ✭ 31 (+47.62%)
Mutual labels:  movie
MovieCards
React App that uses TMDb API to display movie data. Try it out! ->
Stars: ✭ 38 (+80.95%)
Mutual labels:  movie
Movie-ticket-App-UI
The movie ticket app contains three-screen.
Stars: ✭ 18 (-14.29%)
Mutual labels:  movie
movie-trailer
🎥 Fetch movie trailers: "Crash" ➔ http://path/to/trailer
Stars: ✭ 19 (-9.52%)
Mutual labels:  movie
discovering-movies
Movie application with Kotlin Multiplatform and Jetpack Compose
Stars: ✭ 40 (+90.48%)
Mutual labels:  movie
BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (+133.33%)
Mutual labels:  movie
movie-booking
An example for booking movie seat, combined of Android Data Binding, State Design Pattern and Multibinding + Autofactory. iOS version is: https://github.com/lizhiquan/MovieBooking
Stars: ✭ 80 (+280.95%)
Mutual labels:  movie
angular-movies
🚀 A progressive web apps of movies built with @angular 7 and the API TMDB
Stars: ✭ 58 (+176.19%)
Mutual labels:  movie
Top15
[EOL] 使用 Top15 在你的网站中展示最近看过/读过/听过的电影/书/音乐!
Stars: ✭ 13 (-38.1%)
Mutual labels:  movie
Diffy
🎞️💓🍿 Love streaming - It's always best to watch a movie together ! 🤗
Stars: ✭ 37 (+76.19%)
Mutual labels:  movie
react-movie
🎬 Modern fast movie database web app with React using The Movie DB API.
Stars: ✭ 45 (+114.29%)
Mutual labels:  movie
Moop-iOS
한국 멀티플렉스 극장의 현재상영작, 개봉예정작 정보를 모아주는 iOS 앱입니다.
Stars: ✭ 24 (+14.29%)
Mutual labels:  movie
Movie
仿猫眼电影购票系统
Stars: ✭ 112 (+433.33%)
Mutual labels:  movie
Angular-Movies
Angular Movies | TV Shows is a simple web app that consumes The Movie DB API - Angular 13 + Material Angular
Stars: ✭ 35 (+66.67%)
Mutual labels:  movie
kepler orrery
Make a Kepler orrery gif or movie of all the Kepler multi-planet systems
Stars: ✭ 91 (+333.33%)
Mutual labels:  movie

MovieHunter

This is a movie website using Django as backend framework and SQLite as database.

For the current version, the following features are implemented,

  • Search Engine including inverted index and LRU cache
  • User Management
  • Login via Facebook (OAuth with Facebook API)
  • Recommender according to user's taste

This website is deployed at http://movie.hbao.blog.


Index of Contents

  1. Data and Database
  2. Search Engine and Cache
  3. Recommender
  4. Deployment Instructions

Data and Database

5000+ movie_ids from this movie dataset are the origin data source. With these movie_ids, I utilized a python lib called imdbpie to collect other columns of data.

Currently, there are about 3000 movies in the database.

To make it easy to deploy, SQLite is chosen as database. The database file is movie.db in the root directory.

Search Engine and Cache

  • Search Index: Built an inverted index structure with wildcard to enable vague search.
  • Rank: Movie search results are sorted by rating, while actor search results are sorted by the number of movies acted.
  • Cache: Implemented a LRU Cache to record search result to make search suggestion faster.

Recommender

An item-based recommender is implemented.

According to movies in user's movie list, movies with same genres will be recommended for each user. If user's movie list is empty or the number of movies to recommend is not sufficient, movies with highest ratings will be recommended instead.

The final recommendation is randomly chosen from a set of candidate movies, so the result will be slightly different each time.

Deployment Instructions

  1. Install Python 3 in your computer, and make sure to set environment variable correctly.
  2. Install Django for the Python environment. The easiest way is to use pip by running pip install django.
  3. Open a terminal, input command: python manage.py runserver 8080
  4. Open your web browser, input localhost:8080 in the address bar.
  • P.S. If you fail running python manage.py runserver 8080, try another port numbers, like 8081 or 8000.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].