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.
- 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
ReactJS | Axios | React-Router | SASS | React-Carousel
Node.js | Express | JWT Web Tokens | BCrypt
PostgreSQL
- Git Clone this repository to a local folder.
- Install dependencies using the
npm install
command, once in the client folder, and once in the server folder. - Setup your local PostgreSQL database information by following the
Get Started
section of the README.md file in the server folder. - Setup the .env files for both the client and server folders using the .env.example file as a template.
API Keys
for theclient side
can be generated for free fromhttps://developers.themoviedb.org/3/getting-started/introduction
&http://www.omdbapi.com/
. - 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/>
. - Go to
<http://localhost:3001/>
in your browser to search for movies and tv shows.
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