Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/TheRandomCrew/movie-discover
A simple web application that allows users to discover new movies and search for them.
https://github.com/TheRandomCrew/movie-discover
api-client css javascript movies-api react tmdb-api
Last synced: 8 days ago
JSON representation
A simple web application that allows users to discover new movies and search for them.
- Host: GitHub
- URL: https://github.com/TheRandomCrew/movie-discover
- Owner: TheRandomCrew
- License: mit
- Created: 2020-05-26T17:09:21.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-05-31T13:51:15.000Z (over 2 years ago)
- Last Synced: 2024-08-01T12:19:46.029Z (3 months ago)
- Topics: api-client, css, javascript, movies-api, react, tmdb-api
- Language: JavaScript
- Homepage: http://movie-discover.surge.sh/
- Size: 4.81 MB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues-open][issues-open-shield]][issues-open-url]
[![Issues-closed][issues-closed-shield]][issues-close-url]
[![Contributors][contributors-shield]][contributors-url]
[![contributions welcome][contributions-welcome]][issues-url]
Movie Discovery App
Report a Bug
🙋♂️
Request Feature
# [Live Version Here](http://movie-discover.surge.sh/)
![discover](docs/discover.png)
## Table of Contents
- [Live Version Here](#live-version-here)
- [Table of Contents](#table-of-contents)
- [The Project](#the-project)
- [Using the App](#using-the-app)
- [Features](#features)
- [Run It](#run-it)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Available Scripts](#available-scripts)
- [`npm start`](#npm-start)
- [`npm test`](#npm-test)
- [Author](#author)
- [Contributing](#contributing)
- [Show your support](#show-your-support)
- [License](#license)# The Project
Your local movie theater is in dire need of attracting new audience. To do this, they're asking you to build a simple web application that allows users to discover new movies and search for them.
The movie theater is requesting the following features for the first version:
- Upon opening the web application, users should be able to see a list of
movies suggested by the application and sorted by popularity.
- In the discovery view, add a search bar at the top to allow users to query
information about movies. If the search field is empty, show the discovery results.
- Add a rating filter in the form of five stars. When selecting a star, all the stars to the left should be selected as well. If the star clicked is the currently active, disable the filter.
- Upon clicking, a detail view must be shown, displaying more information about
the movie.## Using the App
- Discover the most popular movie at the moment on the front page
![rating](docs/rating.png)
- Click on specific movie to view full-blown information
![movie](docs/movie.png)
- Use the Search bar to find you favorites movies and their information
![search](docs/search.png)
- Bookmark and use the App at your own pace!
# Features
[![][javascript]][javascript-url]
[![][react]][react-url]
[![Framework][badge-framework]][framework-url]
[![][css]][css-url]- Using Create React App (CRA)
- Redux and Redux Toolkit
- No Style Framework, only pure CSS (Looking at you Bootstrap...)
- Async Fetch
- React-Router
- Mobile Optimized
- Enviromental Variables for API key# Run It
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app), using the [Redux](https://redux.js.org/) and [Redux Toolkit](https://redux-toolkit.js.org/) template.
## Prerequisites
You will need [Node.js](https://nodejs.org) version 8.0 or greater installed on your system.
## Setup
Get the code by either cloning this repository using git
```bash
git clone [email protected]:Israel-Laguan/movie-discover.git
```... or [downloading source code]([email protected]:Israel-Laguan/movie-discover.git/archive/master.zip) as a zip archive.
Once downloaded, open the terminal in the project directory, and install dependencies with:
```bash
npm install
```Then start the app with:
```bash
npm start
```The app should now be up and running at http://localhost:3000 🚀
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.The page will reload if you make edits.
You will also see any lint errors in the console.### `npm test`
Launches the test runner in the interactive watch mode.
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.# Author
# Contributing
[![contributions welcome][contributions-welcome]][issues-url]
🤝 Contributions, issues and feature requests are welcome!
Feel free to check the [issues page][issues-url].# Show your support
🤗 Give a ⭐️ if you like this project!
Icons from:
Icons8
Movie Ticket icon icon by Icons8
Icons made by catkuro from www.flaticon.com
Banner by https://www.canva.comStyle: [oliver-gomes](https://github.com/oliver-gomes/react-movie)
StarRating: [Here](https://codesandbox.io/s/v0n20v6143)# License
[![License][badge-license]](http://badges.mit-license.org)
📝 This project is licensed under the [MIT](LICENSE)\
Feel free to fork this project and improve it[contributors-shield]: https://img.shields.io/github/contributors/Israel-Laguan/movie-discover?style=for-the-badge
[contributors-url]: https://github.com/Israel-Laguan/movie-discover/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/Israel-Laguan/movie-discover?style=for-the-badge
[forks-url]: https://github.com/Israel-Laguan/movie-discover/network/members
[stars-shield]: https://img.shields.io/github/stars/Israel-Laguan/movie-discover?style=for-the-badge
[stars-url]: https://github.com/Israel-Laguan/movie-discover/stargazers
[issues-open-shield]: https://img.shields.io/github/issues/Israel-Laguan/movie-discover?style=for-the-badge
[issues-url]: https://github.com/Israel-Laguan/movie-discover/issues
[issues-open-url]: https://github.com/Israel-Laguan/movie-discover/issues?q=is%3Aopen+is%3Aissue
[issues-close-url]: https://github.com/Israel-Laguan/movie-discover/issues?q=is%3Aissue+is%3Aclosed
[issues-closed-shield]: https://img.shields.io/github/issues-closed/Israel-Laguan/movie-discover?style=for-the-badge
[badge-framework]: https://img.shields.io/badge/store-Redux-000?style=for-the-badge&logo=redux
[contributions-welcome]: https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=for-the-badge
[badge-license]: https://img.shields.io/:license-mit-blue.svg?style=for-the-badge
[react]: https://img.shields.io/badge/React-16+-61DAFB?style=for-the-badge&logo=react
[javascript]: https://img.shields.io/badge/JAVASCRIPT-ES6%2B-F7DF1E?style=for-the-badge&logo=javascript
[css]: https://img.shields.io/badge/style-CSS-1572B6?style=for-the-badge&logo=css3[react-url]: https://reactjs.org/
[css-url]: https://www.w3schools.com/css/
[javascript-url]: https://devdocs.io/javascript/
[framework-url]: https://redux.js.org/