This project was bootstrapped with Create React App.
Packages used with this project.
- redux - A predictable state container for JavaScript apps
- react-redux - React bindings for Redux
- redux-saga - Redux-saga is a redux middleware library, that is designed to make handling side effects in your redux app
- react-router-dom
- redux-dynamic-modules - Modularize Redux by dynamically loading reducers and middlewares
- connected-react-router - A Redux binding for React Router v4 - This can be removed based on your need. It is not mandatory
- axios - Promise based HTTP client for the browser and node.js
- material-ui - React components for material design
- clsx - A tiny utility for constructing
className
strings conditionally - axios-mock-adapter (Need to be removed after API implementation) - Axios adapter that allows to easily mock requests
Development Dependencies - Refer the below links for Static Type Checking implementation
- react-typescript-cheatsheet
- react-redux-typescript-guide
- typesafe-actions - Typesafe utilities for "action-creators" in Redux / Flux Architecture -utility-types - Collection of utility types, complementing TypeScript built-in mapped types and aliases
Eslint and Prettier for development