Retail Manager System. This software was created through 'TimCo Retail Manager' a course available on YouTube given by Tim Corey (https://www.iamtimcorey.com/)
- Demonstrate modern development techiniques.
- Model how an application grows over time.
- Create a platform that needs to be upgraded to newer technologies.
- Create a platform to demonstrate how incorporate new techiniques or tools into an existing software.
- Create a hands-on learning tool for develipers to use to simulate a work environment.
- In this simulation, we work for TimCo Enterprise Solutions. We build solutions that we can then sell to clients. Right now, we have been assigned to build a retail management system. Over time, we will get new requirements, or new work entirely, just like a real job.
- We have to build a desktop app that runs a cash register, handles inventory and manages the entire store. In order to allow it to grow, though, we will be creating a Web API layer.
- We're build a MVP (Minimum Viable Product) that we can expand to cover all of the features we need over time. The first step is getting all of the major pieces set up, including:
- Git on AzureDevOps
- SQL DataBase (using SSDT - SQL Server Data Tools)
- Web API with authentication (MS Identity)
- WPF Application that can log in to the API
Some with ✅ are already or being implemented.
- Unit Testing
- ✅ Dependency Injection
- ✅ WPF - Desktop UI
- ASP.NET MVC - Web UI
- .NET Core
- ✅ SSDT
- ✅ Git
- ✅ Azure DevOps
- Design Patterns
- ✅ ASync
- Reporting
- ✅ Wep API
- ✅ Swagger (through Swashbuckle)
- Logging
- Data Validation
- HTML
- CSS
- Javascript
- ✅ Authentication (Through MS Identity)