Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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





Israel Laguan's Photo



Israel Laguan







My GitHub


Email me to

[email protected]




My Linkedin


Connect to my Linkedin




My GitHub


Check my GitHub Profile





# 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.com

Style: [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/