Skip to content

The only repo you need to start with clean architecture in .NET 9 (Core) WebAPI

License

Notifications You must be signed in to change notification settings

munirmuratovic/UltimateClean.NET

Repository files navigation

UltimateClean.NET

UltimateClean.NET is a .NET-based project designed to provide a clean and maintainable architecture for building robust applications. It follows best practices and emphasizes modularity, scalability, and testability.

Features

  • Clean Architecture: Implements a layered architecture to separate concerns.
  • Dependency Injection: Built-in support for dependency injection to enhance testability.
  • Cross-Platform: Runs on Windows, macOS, and Linux.
  • Extensible: Easily extendable to meet custom requirements.
  • Unit Testing: Includes unit tests to ensure code reliability.

Getting Started

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/UltimateClean.NET.git
    cd UltimateClean.NET
  2. Restore dependencies:

    dotnet restore
  3. Build the project:

    dotnet build

Running the Application

To run the application, use the following command:

dotnet run

Project Structure

  • /Api: The entry point for the web api application, including controllers and views.
  • /Application: Handles application-specific logic, such as use cases and DTOs.
  • /Domain: Contains domain entities, interfaces, and business logic.
  • /Infrastructure: Implements data access, external services, and other infrastructure concerns.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Commit your changes and push the branch.
  4. Submit a pull request.

License

This project is licensed under the MIT License.

Contact

For questions or feedback, contact me via Linkedin.

About

The only repo you need to start with clean architecture in .NET 9 (Core) WebAPI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published