At the end of the Build a TimCo Retail Manager App Course Series, Tim Corey invited us to take what we had started together and continue it into a demo project for our portfolio. This is that continuation of "A retail management system built by TimCo Enterprise Solutions".
- Create a new public repository in GitHub
- Lay out the road map in the README.md file
- Import the code as it was at the end of the Build a TimCo Retail Manager App Course Series
- Update the .editorconfig file my idiosyncratic preferences and run code cleanup
- Update all the projects from .NET 5.0 to .NET 8.0
- Refactoring phase 1: create a common library for components common between the API and the UIs
- Refactoring phase 2: make code DRY and better implement SOLID where the added complexity does not outweigh the benefits
- Functionality phase 1: add/fix/tweak the various little things we left behind during the course that Tim never got back to doing
- Functionality phase 2: add new API calls to set up starter data and add setup instructions to the README.md file
- Functionality phase 3: add new API calls to make API fully functional, including:
- Add a new product
- Add inventory to a product
- Deplete inventory on sale
- Edit a product
- Deactivate a product
- Sales reporting
- User Management
- Functionality phase 4: add new screens to the WPF desktop UI app to consume all the functions of the API
- Functionality phase 5: add new pages to the Blazor WASM PWA to consume all the functions of the API.