Skip to content

Releases: nitin27may/clean-architecture-docker-dotnet-angular

Version 2.1.0

27 Apr 03:57
Compare
Choose a tag to compare

Version 2.1.0 (Current)

Overview

This release builds upon our previous major update, focusing on completing Phase 1 of our roadmap and making significant progress on Phase 2. Key improvements include comprehensive user and role management interfaces, enhanced activity logging, UI refinements

Completed Features

Role-Based Access Control Refinement ✅

  • Configured distinct roles (Admin, Manager, Editor, Viewer)
  • Implemented permission-based policies in backend
  • Created role assignment interface for administrators
  • Applied permission checks in UI components
  • Added dynamic menu generation based on user permissions
  • Implemented role-based route guards for authorized access
  • Created API endpoints for role-based access control

User Management Improvements ✅

  • Added new user creation interface with role assignment
  • Created role management screens with permission mapping
  • Implemented page operation management and role mapping
  • Added user-role assignment capabilities
  • Fixed issues with user profile management
  • Implemented comprehensive API endpoints for user management operations

Contact Interface Improvements ✅

  • Redesigned contact list with modern data table
  • Created detailed contact profile view
  • Added categorization and organization features
  • Implemented advanced filtering and search

Enhanced Activity Logging (Partial) 🔄

  • Extended existing audit logging functionality
  • Captured detailed context for all operations

Bug Fixes

  • Fixed pagination issues in data tables during filtered searches
  • Fixed styling inconsistencies across browsers
  • Addressed performance issues with large datasets
  • Fixed issues with user management permissions and workflows
  • Resolved problems with role-based menu display

Known Issues

  • Activity log filtering needs optimization for large datasets
  • Some mobile UI elements require refinement on smaller screens
  • User Creation, need to verify email confirmation, password creation

v2.0.0

09 Apr 21:23
Compare
Choose a tag to compare

Release Notes: v2.0.0

Overview

This release includes significant upgrades to the full-stack application, with a focus on improving the frontend user experience, enhancing backend security, and adding activity logging capabilities. The codebase has been modernized with Angular 19 features and improved architecture patterns.

Frontend Enhancements

Angular 19 Modernization

  • Migrated to Angular 19 with standalone components throughout the application
  • Implemented signal-based state management for more efficient reactivity
  • Added computed properties for derived state across components
  • Upgraded to Tailwind CSS v4 with Material Design integration

User Interface Improvements

  • Enhanced dark/light mode theme support with smooth transitions
  • Improved responsive design for better mobile experience
  • Added custom validation system with clear error messaging
  • Implemented role-based menu system that dynamically adjusts based on user permissions

New Features

  • Contact management interface with create, read, update, and delete operations
  • User profile management with password change capability
  • Redesigned dashboard with animated cards and metrics

Backend Enhancements

Security & Authentication

  • Implemented comprehensive role-based access control (RBAC)
  • Added permission-based authorization at the API endpoint level

Activity Logging

  • Added system-wide activity logging for all major operations
  • Created activity log viewer for administrators
  • Implemented filtering capabilities for activity logs

Database

  • Migrated to PostgreSQL 16 for improved performance and features
  • Added comprehensive data seeding for development environments
  • Implemented proper indexing for performance optimization

Documentation

  • Updated README with comprehensive project information
  • Added installation and development guides
  • Included architecture diagrams and explanations

v1.0.0

08 Apr 14:48
16d1300
Compare
Choose a tag to compare

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!