Skip to content

HandKraft is a modular .NET toolkit providing reusable NuGet packages for Domain-Driven Design, Layered Architecture, Clean Architecture and Hexagonal Architecture. It includes abstractions for entities, value objects, result patterns, CQRS, domain events, etc. to help build clean, scalable applications.

License

Notifications You must be signed in to change notification settings

AimTune/HandKraft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

34 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

HandKraft

A modular, extensible .NET toolkit designed to accelerate development with Domain-Driven Design (DDD) and Clean Architecture principles.
HandKraft provides reusable building blocks including core domain abstractions, CQRS patterns, guard clauses, persistence interfaces, and pipeline behaviors β€” all crafted to help you build maintainable, scalable, and well-structured applications.


πŸš€ Roadmap & To-Do List

Core Packages

  • HandKraft.Abstractions

    • Core domain abstractions: Entity, ValueObject, AggregateRoot
    • Result pattern, DomainEvent, Exception base types
    • UnitOfWork and Repository pattern
  • HandKraft.Cqrs

    • CQRS primitives: ICommand, IQuery, Handler interfaces
    • Mediator pattern implementation
    • Use Case / Interactor abstractions and implementations
    • Guard clauses and validation helpers
    • Repository interfaces and persistence abstractions
    • Pipeline behaviors (logging, retry, validation, transaction)
    • Dependency Injection registration helpers

General

  • Setup CI/CD for automated NuGet packaging and publishing
  • Create sample projects demonstrating typical usage
  • Add comprehensive unit and integration tests
  • Write detailed documentation and API references

πŸ“„ License

This project is licensed under the MIT License.


Contributions, issues, and feature requests are welcome! Feel free to open a pull request or issue to get involved.

About

HandKraft is a modular .NET toolkit providing reusable NuGet packages for Domain-Driven Design, Layered Architecture, Clean Architecture and Hexagonal Architecture. It includes abstractions for entities, value objects, result patterns, CQRS, domain events, etc. to help build clean, scalable applications.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages