Skip to content

A simple website that recommends movies similar to the queried movie, build using HTML, CSS, Javascript, Node.js, Express.js and EJS

Notifications You must be signed in to change notification settings

my-code-journey/Movie-Recommender

 
 

Repository files navigation

Movie/TV Show Recommender

Get Movie and TV Shows Recommendations Easily

Simple movie/tv shows recommendation site that recommends movies/shows similar to the requested movie/show , built using HTML,CSS, Javascript ,Node.js ,Express.js and EJS.

To see a Live Demo Go To - https://polar-chamber-42608.herokuapp.com/

This site uses the TMDB API to get a list of recommended movies for a requested movie which is then displayed on the page in a card layout.

  • Built with HTML, CSS and Javascript
  • EJS for creating templates
  • ✨TMDB API ✨

Features

  • Get similar Recommendations to your favourite movie/show
  • Watch Trailers
  • Get an average movie rating across all platforms
  • User Ratings
  • Release Date
  • Movie Summary
  • Check out current trends in Discover

Tech

Movie Recommender uses several libraries and frameworks to work properly:

  • Bootstrap - Open Source CSS Framework having great UI boilerplate for modern web apps!

  • TMDB API - Application Key Point

  • axios - Promise based HTTP client for the browsers and node.js.

  • ejs-mate - layout, partial and block template functions for the EJS template engine

  • node.js - evented I/O for the backend

  • Express - fast node.js network app framework

  • body-parser - Node.js body parsing middleware.

  • method-override - to use HTTP verbs such as PUT or DELETE in places where the client doesn't support it

Installation

Movie Recommender requires Node.js v10+ to run.

Download the ZIP file, install the dependencies using npm i.

Go to TMDB API, get your API KEY and put it on .env file in the format API_KEY=your_api_key

Now start the app using nodemon app.js

This app starts a server which listens on port 6450 for connections.

You can view your app here: http://localhost:6450/

Contributing

Contributions are what makes the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  • Fork the Project
  • Create your Feature Branch (git checkout -b feature/AmazingFeature)
  • Commit your Changes (git commit -m 'Add some AmazingFeature')
  • Push to the Branch (git push origin feature/AmazingFeature)
  • Open a Pull Request

Refer to this resource if you have difficulty creating pull request.

About

A simple website that recommends movies similar to the queried movie, build using HTML, CSS, Javascript, Node.js, Express.js and EJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • EJS 64.0%
  • JavaScript 20.5%
  • CSS 15.5%