Skip to content

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

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages