A list of steps I used to build this app:
- Design a database to store a list of tasks, e.g. task details, priority, completed yes/no
- Build the migrations and seed data
- Build an API to list, add, update and delete
- Test your API with Postman/Insomnia
- Build React Components from static html
- Design Redux Global State (think of it like a JS object)
- Build Redux Reducers (the properties or keys of your state design are reducers, the values are hard-code static data as initialState)
- Build API Client in the front end
- Build Thunk Actions to get task from the API
- Build Redux Actions to save task data from the API (remove hard-code initialState)