Skip to content

openXapps/web-apps-moviedb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenApps - MovieDb

MovieDb is a pet project, available for anyone to use at their own discretion. I was looking for a simple movie search engine that gives me results quickly and effectively. I couldn't find what I wanted, so I created my own.

The API is powered by TMDb.

This web app is hosted at OpenApps.

Search filters

Search filters are located in the top bar. All searches are limited at 20 results per page (API call).

Latest

Fetches all the latest and most popular movies.

On Media

Fetches movies that were released a few months back. These movies might be available on Blu-ray at your local stores.

Favorites

Fetches movies marked as your favorites. MovieDb stores your favorites on your local drive per device. If you use more than one devices, then your favorites will be different between the devices. If you clear your browser data, your favorites are wiped as well.

Top Movies by Year

Fetches popular movies for the year you select.

Keyword Search

Fetches movies by keywords you supplied. The result is sorted on release date in descending order.

Rating a Movie

If you'd like to rate a movie, all you have to do is click on a movie, which will open a movie details modal. In the modal you can access the Rate Movie tab. You can rate a movie only once, so please think about your rating before sending it off to The Movie Db guys. You rating is anonymous and processed through a guest session ID.

Cloning this project

You are welcome to clone this project and play with the code. Please note that you'll have to supply your own TMDb API key in environment file:

<project>/.env.local
REACT_APP_API_KEY=<key>

Built With

  • Bootstrap - Layout and decoration
  • React - Web framework
  • NPM - Dependency management
  • TMDb - Data provider

Contributing

TBA...

Versioning

I use SemVer for versioning.

Authors

  • OpenApps Founder - Initial work - GitHub

License

This project is licensed under the MIT License - see the LICENSE file for details.

Wish List

  • Convert to React Routes.
  • Convert all class based components to function based components.
  • Add TMDb user authentication.
  • Add cast member images into a grid layout.
  • Configuration button:
    • Ability to export local storage data. Allows to backup your favorites and ratings.
    • Ability to select country (locale) so movie filtering works better.
  • Add movie director and filter by director.
  • Change rating to a more granular scale. Perhaps x9 stars (1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5) - done