This web application allows the users to keep a record of all their movies, by organising them into libraries. All the movie information is easily pulled from the Internet Movie Database (IMDB), using the Movie Database (IMDB Alternative) API, without the need for any user manipulation.
Once the user has movies in, these movies can then be searched or listed by movie, genre, actors or directors. There is also a feature that suggests movies to the user, depending on their genre, actor and/or director input.
Start by signing up for an account and then login.
A library can be created with a specified name, for example: “Want to Watch”.
Once created a library, you can add as many movies as you want by searching (IMDB) for term words.
Once the user has some movies, these can be listed by different criteria, such as movies title/synopsis, actors name, genres and directors name.
At any moment, the search bar can be used to search the user internal lists, using any term words.
This application was built on Ruby on Rails 6.0.0, using Postgresql as the database for Active Record. And it includes the following add-on gems:
bcrypt, for password encription;
pg search, for easy query matching when accessing the database
unirest, to get movies data using the Movie Database API
CSS add-ons were:
sliding menu code (app/assets/stylesheets/styles.css) was obtained from https://www.cssscript.com/sliding-drawer-menu-pure-css/
sliding menu css code was then adapted to use the hamburger icon from fonts awesome (https://fontawesome.com/). For this, I included the following link in the application.html.erb head:
and added the following code to the style.css: .fa-bars:before { color: #168bd9; }
Application was then deployed to Heroku to be available for users.
Heroku deployment instructions:
Create project and set up