Engineered by Luis René López
This project focuses on high-level architecture. It is intended for educational and experimental purposes only. Some patterns like dtos and isolated use cases have been omitted. I might continue to refine this project in future updates as time permits. If you need references on how to use DTOs, the mediator pattern and other patterns which are not included in this project feel free to review some of my other repos:
- https://github.com/luislopez-dev/.Net-datingApp-web-api
- https://github.com/luislopez-dev/.NET-MEDIATOR-PATTERN-IMPL
This project emulates an inventory and billing management system.
Contains the core business rules.
Defines the application services and coordinates communication between the presentation layer and the business logic.
Implements technical details such as data access and external services.
Contains the logic that handles user interaction.
The repository includes a CI pipeline built with GitHub Actions. This workflow automates test execution and verifies that every change meets the defined standards. The pipeline additionally containerizes the project with Docker and deploys the resulting image to Docker Hub.
The project uses Docker Compose 🐋 for consistent environment setup. This includes SQL Server support, enabling easy replication of realistic database environments for both development and testing.
The solution follows a TDD workflow with unit and integration tests to ensure early code quality 🧪. Additionally, Selenium is used for end-to-end testing to verify critical user flows in a real browser.
For a short demonstration, I recorded the following video: