Skip to content

chriskang24/advanced-movie-search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

ASC Media Search Project

A React App where users can search for movies & TV shows to watch trailers, query ratings, and media details.

Client-side App Demo hosted at: https://lhl-asc-media-search.herokuapp.com/

Disclaimer: May take a minute to load. Refresh the page after a minute (or if the page says application error) and the Herokuapp will be hosted.

Key Features

  • Search for TV Shows and Movies
  • Browse Daily Updated Media Results for 7 different queries (Now Playing, Most Popular, etc.)
  • Watch trailers and find all media details for your search results
  • Add Media to your favorites list & watchlist
  • Post user reviews and comments

Tech Stack

Front End

ReactJS | Axios | React-Router | SASS | React-Carousel

Back End

Node.js | Express | JWT Web Tokens | BCrypt

Database

PostgreSQL

Final Product

Browsing Media in the Homepage:

Media Details on Poster Click

Searching for Media:

Media Details Page:

User Favourites & Watchlist Page:

Getting Started

  1. Git Clone this repository to a local folder.
  2. Install dependencies using the npm install command, once in the client folder, and once in the server folder.
  3. Setup your local PostgreSQL database information by following the Get Started section of the README.md file in the server folder.
  4. Setup the .env files for both the client and server folders using the .env.example file as a template. API Keys for the client side can be generated for free from https://developers.themoviedb.org/3/getting-started/introduction & http://www.omdbapi.com/.
  5. Start the web server using the npm start command on two seperate terminals, once in the client folder, and once in the server folder. The app will be served at <http://localhost:3001/>.
  6. Go to <http://localhost:3001/> in your browser to search for movies and tv shows.

Dependencies

Client Side:

  • react: ^17.0.1
  • react-bootstrap: ^1.5.2
  • react-dom: ^17.0.1
  • react-multi-carousel: ^2.6.2
  • react-player: ^2.9.0
  • react-rating-stars-component: ^2.2.0
  • react-router-dom: ^5.2.0
  • axios: ^0.21.1
  • bootstrap: ^4.6.0
  • dotenv: ^8.2.0

Server Side:

  • bcrypt: ^5.0.1
  • body-parser: ^1.19.0
  • chalk: ^2.4.2
  • dotenv: ^2.0.0
  • ejs: ^2.6.2
  • jsonwebtoken: ^8.5.1
  • jwt-decode: ^3.1.2
  • morgan: ^1.9.1
  • node-sass-middleware: ^0.11.0
  • pg: ^8.5.1
  • pg-native: ^3.0.0

About

A React App where users can search for movies & TV shows to watch trailers, query ratings, and media details.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published