This project was set up using a combination of Manuel Bieh's template, Create React App and other references mentioned in this doc.
The History Setup document contains further detailed steps performed.
The Log document contains miscellaneous information that would clutter this file, but may still have some relevance, so you can also look there for additional historical info.
- Project set up using a combination of Manuel Bieh's template [ *1 ], Create React App and other references [ *2, *3, *4 ].
- After working with the project for a while Atom Design was adopted for the component library (see "Atomic Design" below [ *5 ]).
- When building various components these references were used [ *6, *7 ]
- On September 23, 2022, the project moved to a monorepo using npm workspaces. [ *8 ]
[*1] Manuel Bieh's React SSR Setup Project
[*2] Debug Browser Code in VSCode
[*3] Data Fetching in Redux Apps: A 100% Correct Approach
This very opinionated article (by title) provided the basis for rolling our own
redux-api-middleware. Why didn't we just use redux-api-middleware
? It didn't
work with SSR! So, back to the drawing board and, using the article below, we
created something quite similar to redux-api-middleware that was SSR compatible.
Note: there is another project out there that claims to do the same but we
weren't able to get it to work, and the effort involved to "roll our own" wasn't
significant.
[*4] How to use Sequelize with Node and Express
[*5] A Quick Overview of Atomic Design Terminology
[*6] How to Build the Checkbox
[*7] How to Compare oldValues and newValues on React Hooks useEffect
[*8] [Create a Monorepo with NPM Workspaces]( https://franciscogonzalez.dev/blog/monorepo-with-npm-workspaces