ContainerNinja.CleanArchitecture

screenshot of ContainerNinja.CleanArchitecture
angular

ContainerNinja is a boilerplate template project to demonstrate building a multi-container Full Stack application with ASP.NET Core (.NET 6) Web API following Clean Architecture, and Angular.

Overview:

ContainerNinja is a boilerplate template project that showcases building a multi-container Full Stack application with ASP.NET Core Web API and Angular, following Clean Architecture principles. The project utilizes Docker Compose for orchestrating the deployment of the entire stack.

Features:

  • Clean Architecture: Separated layers for API, Core, Contracts, Infra, and Migrations.
  • Unit of Work & Generic Repository: Implements Entity Framework Core migrations with SQLite.
  • CRUD Operations with CQRS: Complete CRUD operations for an entity with segregated Commands and Queries.
  • Fluent Validation: Input validation inside Command classes.
  • Swagger UI: Preconfigured Swagger documentation.
  • ETag Generation: For Response Caching and Collision detection.
  • JWT Token API: Generation, Configured Validation, and Roles based Authorization.
  • Client Implementation: Entity CRUD operations and Token management in Angular.
angular
Angular

Angular is a TypeScript-based open-source framework by Google for building dynamic single-page applications and cross-platform mobile apps with MVC architecture and a rich set of features.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.