This project is a fully working web app built using the React-Redux technology stack.
It has the complete arhitecture of a large scale web application.

Install and Usage

Install all the modules: npm install
Run the project: npm start
Open http://localhost:3000 to view it in the browser.

Technology stack

  • React - UI library
  • Redux - data management library
  • CSS modules - used to encapsulate styles, you can write simple names for classes without worrying about name collision.
  • React-Router - used for app routing and navigation
  • React-Redux - used to connect Redux data to React components
  • Axios - used to make the server api requests
  • Sagas - used to keep the React components simple, all side effects(Ex. api requests) are handled by the Sagas
  • Reselect/Selectors - Use to keep the data from the server as raw as possible in the Redux store, data formatting and handling it is done by selectors.

This project was bootstrapped with Create React App.
https://rickandmortyapi.com/documentation free api was used.