This monorepo serves as a tool for learning as well as reference point for a couple of different things:
- A React folder structure that will scale with your application
- How to build your own reusable components that can be shared across your application
- How to make use of environmental variables
- How to implement various approaches to state management (Redux, react-query, Recoil etc)
- How to persist state to local storage so that it's available on the user's next visit
# clone the repo
$ git clone git@github.com:askharley/project-zeus.git
# navigate into the repo root
$ cd project-zeus
# go into the project of your choosing
$ cd react-query
# install the dependencies
$ npm i
# start the application
$ npm start
- react-query - a demonstration on how react-query can simplify your managing of server state
- redux-clean - a demonstration on how using libraries like redux-actions and @reduxjs/toolkit can allow us to write cleaner and simpler Redux code without the boilerplate and pains that come with immutability