v1.0.0
Clean Architecture Docker .NET Angular v1.0.0
We're excited to announce the first stable release of Clean Architecture Docker .NET Angular! This full-stack boilerplate provides a comprehensive starter template with .NET 9, Angular 19, and MS SQL Server running in Docker.
Features in this Release
Core Architecture
- Clean Architecture design with distinct layers (API, Application, Domain, Infrastructure)
- Modular project structure for extensibility and maintenance
- Docker support with production and development configurations
- NGINX load balancer
Backend (.NET 9)
- JWT authentication and authorization
- Role-based API access with permissions
- Activity logging middleware
- Exception handling middleware
- Dapper ORM integration with MS SQL Server
- User management (register, login, forgot password, reset password)
- Email service integration
Frontend (Angular 19)
- JWT authentication implementation
- Bootstrap UI integration
- Reactive forms with validation
- HTTP interceptors for authentication and error handling
- Complete contact management CRUD operations
- Route guards and resolvers
User Management
- Three predefined roles (Admin, Editor, Reader)
- Pre-configured user accounts for testing
- User profile management
- Password management (change, reset)
Database
- MS SQL Server 2022
- Database initialization and seeding
- Clean schema with role and permission models
Development Experience
- Hot reload for both Angular and .NET in debug mode
- Swagger/OpenAPI documentation
- Docker Compose setup for local development
- Environment configuration support
Known Limitations
- Currently uses MS SQL Server (PostgreSQL support planned for future)
- Route-level role-based access control is limited
- Feature/operation-level permissions need additional implementation
Coming Next
- PostgreSQL support
- Enhanced RBAC for UI
- UI modernization with Tailwind CSS
- Advanced activity logging and admin dashboard
- System monitoring and diagnostics
Getting Started
For setup and usage instructions, please refer to the README.md.
We welcome feedback, bug reports, and contributions!