Skip to content

rzavalik/codetraining

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calculator App

License: GPL v3 .NET Build Status

📖 Overview

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.


✨ Features

  • 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

🚀 Technologies

  • .NET 8.0
  • xUnit and Shouldly for testing
  • GitHub Actions for CI/CD
  • Docker support (optional, if you add it later)

⚡ Getting Started

Prerequisites

Running Locally

# 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

Running Tests

# Execute unit tests
dotnet test

📂 Project Structure

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

🤝 Contributing

We welcome contributions!

Please read our CONTRIBUTING.md to learn how to get started.


📜 License

This project is licensed under the GPL-3.0-or-later License.


🙌 Acknowledgments

  • Inspired by clean architecture principles and best practices from the .NET community.

About

A simple calculator app showcasing technologies, techniques, and best practices.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published