This project was bootstrapped with Create React App. It was created for submission in Pana Cloud Bootcamp 2020.
The web app has been deployed to Netlify, and can be accessed here.
The following are some of the features of this project:
- Uses Redux for state management
- Uses Async Thunks in redux slices for handling API requests
- Uses MirageJS as a fake API for the app
- CI/CD pipeline with Github Workflows
- Completely typed with Typescript
- Completely interactive and responsive design with Material-UI components.
The following are some of the learning outcomes of this project:
- Using Redux for state management
- Creating an API mocking server with MirageJS
- Separating API calls from components making them more readable and concise using Async Thunks in slices
- Using Formik to create forms without boiler plate code
- Using Yup for form validation in a concise and declarative way
- Using Typescript to develop a typed web app
- Building a web app with React.JS, React Icons, Material-UI, Redux Toolkit etc.