This project is the template to be used to create a basic e-commerce Web API. It already contains the basic structure of a API, that must be followed when adding more features.
Some caracteristics of this template that are:
- Built using .NET 8.0
- Uses EntityFramework Core as it's ORM
- Follows the CQRS Pattern and Repository Pattern
- Uses PostgreSql as it's database engine
- Uses Xunit, Bogus and FluentAssertions to create tests
In the template there are some left unfinnished features that you must do to correctly create the API. Search [TODO] to find theses features.
If you find some code that you think can be enhanced, feel free to refactor it. But the refactor should follow the patterns of the project. Also the refactor should be separeted onn it's own commit.
When creating the frontend you can choose any framework you want, but your application must connect with the Web API via HTTP requests, and it's code must be in the same repository as the Web API.