This is an App created with React and Redux, using the TMDB API.
Hope you like it! 🍿
You need to have installed Node.js, and then:
$ git clone git@github.com:pmontesano/app-movies.git
$ npm i
$ npm run start-dev
+ openhttp://localhost:3000/
app-movies
├── public
│ ├── favicon.ico
│ ├── index.html
│ └── manifest.json
├── src
│ ├── actions
│ │ └── ...
│ │ assets
│ │ └── ...
│ │ auth
│ │ └── ...
│ │ bookmarks
│ │ └── ...
│ │ client
│ │ └── ...
│ │
│ ├── components
│ │ ├── bookmarks
│ │ │ └── ...
│ │ ├── card
│ │ │ └── ...
│ │ ├── image
│ │ │ └── ...
│ │ ├── layout
│ │ │ └── ...
│ │ ├── bookmarks
│ │ │ └── ...
│ │ ├── list
│ │ │ └── ...
│ │ ├── loading
│ │ │ └── ...
│ │ ├── main
│ │ │ └── ...
│ │ ├── modal
│ │ │ └── ...
│ │ ├── movies
│ │ │ └── ...
│ │ ├── rating
│ │ │ └── ...
│ │ └── skeleton
│ │ │ └── ...
│ │ ├── slider
│ │ │ └── ...
│ │ └──video
│ │
│ ├── config
│ │ └── ...
│ ├── controllers
│ │ └── ...
│ ├── config
│ │ └── ...
│ ├── controllers
│ │ └── ...
│ ├── pages
│ │ ├── bookmarks
│ │ │ └── ...
│ │ ├── details
│ │ │ └── ...
│ │ ├── login
│ │ │ └── ...
│ │ ├── main
│ │ │ └── ...
│ │ ├── notFound
│ │ │ └── ...
│ │ ├── register
│ │ │ └── ...
│ │ ├── search
│ │ │ └── ...
│ ├── reducers
│ │ └── ...
│ ├── routers
│ │ └── ...
│ ├── server
│ │ └── ...
│ ├── styles
│ │ └── ...
│ ├── utils
│ │ └── ...
│ ├── styles
│ │ └── ...
| └── index.js
└── .babelrc
└── webpack.config.js
└── package.json
- Javascript / ES6
- React.js + react-router
- Redux
- LocalStorage API
- Mui library Styled components + Emotion Styled Components
- NodeJs / ExpressJs
- Formik
- Webpack, babel.
- For the state management I've used Redux, to have all the states in one state manager.
- For the bookmarks feature I've used useContext hook with localStorage API to save the user's favorite preferences.
- To style the App, I've used Styled components and Mui library and Emotion Styled Components to set up the UI.
- Tests with Jest