My plan for this project is to build a retail application for a store with:
Desktop UI for cashiers
Web UI for administrators and managers
And separate data access with API
I plan to build a .NET Framework based project and then Upgrade it to .NET Core
I built the first Iteration on .Net Framework using token based authentication and implemented role strict endpoints. Now I successfully upgraded my application to .Net Core 6, including WPF, ASP.NET and all my libraries.
I also implemented JWT Token based authentication and MVVM structure in my WPF project.
This application features N-Tier Data Architecture.
Example of dependency structure:
[ ASP.NET Api ] => [ Api Library ] => [ SQL Database ]
[ WPF.Core ] => [ WPF Library ] => [ SQL Database ]
Unit Testing
Async
Dependency Injection
WPF
ASP.NET MVC
MVVM
.NET Framework
.NET Core 6
SSDT
Git
Azure DevOps
Design Patterns
Reporting
WebApi
Logging
Data Validation
HTML
CSS
JavaScript
Authentication
Authorization roles
Entity Framework Core
SQL Server
SSMS
JWT
Dapper
AutoMapper
I decided to move my project to Azure because I want to take advantage of CI/CD.
From now on I'm going to continue my development on Azure DevOps, the project is still accessible and you can find it here - https://dev.azure.com/mechenkoyaroslav/RetailApplication