Calculator App is a simple calculator application designed to showcase modern development practices including Clean Architecture, Unit Testing, CI/CD automation, and best coding standards using .NET.
This project serves both as a learning tool and a demonstration of high-quality code organization and delivery workflows.
- Basic calculator operations (add, subtract, multiply, divide)
- Clean Architecture structure
- Full Unit Test coverage
- Continuous Integration with GitHub Actions
- Follows best practices for .NET development
- Extensible for new features
- .NET 8.0
- xUnit and Shouldly for testing
- GitHub Actions for CI/CD
- Docker support (optional, if you add it later)
- .NET 8 SDK
- Git
# Clone the repository
git clone https://github.com/rzavalik/codetraining.git
cd codetraining
# Build and run the application
dotnet build
dotnet run --project Calculator.UI
# Execute unit tests
dotnet test
src/
└── Calculator.UI/ # Console UI for the calculator
└── Calculator.API/ # Web API version (if implemented)
└── Calculator.Domain/ # Core domain entities and logic
└── Calculator.Application/ # Application logic and services
└── Calculator.Tests/ # Unit tests
We welcome contributions!
Please read our CONTRIBUTING.md to learn how to get started.
This project is licensed under the GPL-3.0-or-later License.
- Inspired by clean architecture principles and best practices from the .NET community.