Clean Architecture Docker Dotnet Angular screenshot

Clean Architecture Docker Dotnet Angular

Author Avatar Theme by Nitin27may
Updated: 19 Jul 2025
52 Stars

A modern, full-stack solution featuring Angular 20 frontend with signals and standalone components paired with a .NET 9 backend following Clean Architecture principles. Includes role-based access control, activity logging, and Docker containerization. Built with PostgreSQL, Material Design, and T...

Overview

The Clean Architecture Full-Stack Starter is a modern development kit designed for those looking to build applications efficiently using .NET, Angular, and PostgreSQL. Focused on providing a robust, production-ready foundation, this starter kit adheres to best practices and allows developers to dedicate their efforts to business logic without getting bogged down by infrastructure setup. By using this starter kit, teams can harness the power of Clean Architecture to deliver applications that are maintainable, testable, and easily scalable.

Whether you are starting a new project or looking to enhance your existing applications, this starter kit is an excellent choice. With features like role-based access control and comprehensive documentation, it provides everything needed to hit the ground running.

Features

  • Modern Frontend: Built with Angular 20, utilizing signals, Material Design, and TailwindCSS for a responsive and sleek user interface.

  • Robust Backend: The backend is powered by .NET 9 API implementing Clean Architecture principles for a structured and modular approach.

  • Database Compatibility: Utilizes PostgreSQL with Dapper, ensuring efficient data handling and flexible query capabilities.

  • DevOps Integrations: Supports Docker, GitHub Actions, and NGINX, streamlining deployment and development processes.

  • Role-Based Access Control: Default user accounts are included to manage permissions effectively across different roles (Admin, Editor, Reader).

  • Comprehensive Documentation: Detailed guides for development, frontend architecture, backend implementation, and features explain everything you need to get started.

  • Community Contributions: Welcomes developer input, providing a clear contributing guide for those interested in helping improve the project.

  • MIT License: Ensures the project is open-source and available for use, modification, and distribution under simple licensing terms.