Skip to content

A movie recommendation app using react native, the app recommends movies to the user via a Content-Based Recommendation system that recommends movies similar to the movie the user loves.

Notifications You must be signed in to change notification settings

OmarHanyMohamed/RecoMovieApp

Repository files navigation

RecoMovie

A movie recommendation app using react native, the app recommends movies to the user via a Content-Based Recommendation system that recommends movies similar to the movie the user loves.

Getting Started

To get started, you'll need to register a free account on TMDb to obtain a developer key. The details of the movies(title, rating, poster, etc) are fetched using that API.

For more information you can visit API Docs

Prerequisites

for the recommendation system you'll need some libraries such as :

As it's not the best practice to to have my virtualenv directory inside my git repository, so I used pip freeze to get the packages needed into a requirements.txt file which is above.

All what you have to do to get those requirments is to run this command:

pip install -r requirements.txt

you can find the recommendation system I created here with a detailed explaination here .

for the app you'll need :

npm install react-navigation react-navigation-stack react-native-gesture-handler
npm install --save @react-native-community/masked-view
npm install react-native-safe-area-context
npm i react-native-elements --save
npm i --save react-native-vector-icons
npm install react-native-star-rating --save

How to use

The app is very simple it contains 4 screens

HomeScreen

which simply gives a brief info about what the app is for.


RecomGenreScreen

Where you can choose the genre you want to watch.


GenreResults

The results obtained from our genre recommendation function


MovieScreen

Contains the movie info as well as similar to this button which provides the user with movies similar to this movie/

Built with

  • Python 3.7.2
  • Flask 1.1.2
  • react-native 0.63.4

Source for the dataset

The Movies Dataset

Notes

  • I used only a portion of the dataset due to lack of computing power.
  • This app was created to combine both my React Native knowledge and Machine Learning.

About

A movie recommendation app using react native, the app recommends movies to the user via a Content-Based Recommendation system that recommends movies similar to the movie the user loves.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published