Git Product home page Git Product logo

movie-library-repo's Introduction

Movie Library Web App

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.

Log In

Start by signing up for an account and then login.

Libraries

A library can be created with a specified name, for example: "Want to Watch".

Add Movie

Once created a library, you can add as many movies as you want by searching (IMDB) for term words.

Menu of user lists

Once the user has some movies, these can be listed by different criteria, such as movies title/synopsis, actors name, genres and directors name.

Search your lists

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:

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

  • $ heroku create movie_library
  • $ git add .
  • $ git commit
  • $ git push heroku master
  • $ heroku run rails db:migrate
  • $ heroku run rails db:seed
  • $ heroku open

movie-library-repo's People

Contributors

yaswanth28840 avatar

Watchers

 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.