yuripramos / react-movies

display a list of movies ordered by popularity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-movies

standard-readme compliant

🐙 Getting Started

✔️ react-create-app

✔️ Styled-Components

✔️ Dynamic Routes

✔️ Reusable Filter

✔️ React@16.8

✔️ High Scale Svg Icons Workflow

✔️ Cross-Browser Solution! (even for MS Edge)

Made with ❤️ and Redux-zero.

☁️ Installation

Makefiles aren't Windows friendly, if you have minGW64 and whole environment to run the makefile(Unix/macOS) do this:

make installation
make start
access http://localhost:3000/

If you don't have makefile enviroment ready, do this instead :

npm install or yarn install
npm run start
access http://localhost:3000/

Requires node >= 8.9.3

Build anc check bundle

npm run build
npm install -g serve
serve -s build

Why Redux-zero as a state manager over redux?

Redux-zero is a lightweight state container based on Redux. I would like to share 3 arguments to choose redux-zero over redux.

  1. Is lighter(less than 1kb) than redux and in projects that are not necessarily high usage of reducers, it helps to focus on what is important.
  2. I participated in the conception of this lib, made mostly by an ex-coworker.
  3. I'm currently focusing my career in leadership and share knowledge that I've learned across these years, so would be an honor gives a presentation about this amazing library.

More about Redux-zero here

Features

  1. Discover - Sidebar with the most popular movies, sorted in descending according popularity.
  2. Search - Search titles from the server API.
  3. Filter - There's a filter at the top of the page that allows you to filter by: rating. Can filter the discover results or the search results, depends which moment you want to use the filter.
  4. Detailed View - When the user clicks in one certain movie the app provides a specific page for the movie.

❗ Credits

Yuri Ramos

📜 License

MIT

About

display a list of movies ordered by popularity


Languages

Language:JavaScript 97.6%Language:HTML 1.2%Language:CSS 0.7%Language:Makefile 0.4%