Adds reverse engineering docs and adds new aidlc feature for front-end development
This commit is contained in:
@@ -0,0 +1,112 @@
|
||||
# Dependencies
|
||||
|
||||
## Internal Dependencies
|
||||
|
||||
```
|
||||
SlpModularCms.Api
|
||||
+-- SlpModularCms.Core (compile)
|
||||
+-- SlpModularCms.Modules.Identity (compile)
|
||||
+-- SlpModularCms.Modules.Availability (compile)
|
||||
|
||||
SlpModularCms.Modules.Identity
|
||||
+-- SlpModularCms.Core (compile)
|
||||
|
||||
SlpModularCms.Modules.Availability
|
||||
+-- SlpModularCms.Core (compile)
|
||||
|
||||
SlpModularCms.Core.Tests
|
||||
+-- SlpModularCms.Core (test)
|
||||
|
||||
SlpModularCms.Modules.Availability.Tests
|
||||
+-- SlpModularCms.Modules.Availability (test)
|
||||
+-- SlpModularCms.Core (test)
|
||||
|
||||
SlpModularCms.Frontend (to be built)
|
||||
+-- SlpModularCms.Api (runtime via REST HTTP)
|
||||
```
|
||||
|
||||
### Dependency Details
|
||||
|
||||
#### SlpModularCms.Api depends on SlpModularCms.Core
|
||||
- **Type**: Compile
|
||||
- **Reason**: Needs ApplicationDbContext, entities, DI extensions, module registration
|
||||
|
||||
#### SlpModularCms.Api depends on SlpModularCms.Modules.Identity
|
||||
- **Type**: Compile
|
||||
- **Reason**: Registers Identity module and its HTTP controllers
|
||||
|
||||
#### SlpModularCms.Api depends on SlpModularCms.Modules.Availability
|
||||
- **Type**: Compile
|
||||
- **Reason**: Registers Availability module and its HTTP controllers
|
||||
|
||||
#### SlpModularCms.Modules.Identity depends on SlpModularCms.Core
|
||||
- **Type**: Compile
|
||||
- **Reason**: Uses domain entities (ApplicationUser, Invitation), services (IAuthService), and DbContext
|
||||
|
||||
#### SlpModularCms.Modules.Availability depends on SlpModularCms.Core
|
||||
- **Type**: Compile
|
||||
- **Reason**: Uses GlobalAvailabilityState, AvailabilityStatus, AvailabilityOptions
|
||||
|
||||
## External Dependencies (Backend)
|
||||
|
||||
### Microsoft.AspNetCore.Identity
|
||||
- **Version**: .NET 10 built-in
|
||||
- **Purpose**: User and role management, password hashing
|
||||
- **License**: MIT
|
||||
|
||||
### Microsoft.EntityFrameworkCore + SqlServer provider
|
||||
- **Version**: .NET 10 built-in
|
||||
- **Purpose**: Data persistence
|
||||
- **License**: MIT
|
||||
|
||||
### Microsoft.AspNetCore.Authentication.JwtBearer
|
||||
- **Version**: .NET 10 built-in
|
||||
- **Purpose**: JWT authentication middleware
|
||||
- **License**: MIT
|
||||
|
||||
### Microsoft.IdentityModel.Tokens
|
||||
- **Version**: .NET 10 built-in
|
||||
- **Purpose**: JWT token creation and validation
|
||||
- **License**: MIT
|
||||
|
||||
## External Dependencies (Frontend — from package.json)
|
||||
|
||||
### react + react-dom
|
||||
- **Version**: 18.3.1
|
||||
- **Purpose**: Core UI framework
|
||||
- **License**: MIT
|
||||
|
||||
### react-router
|
||||
- **Version**: 7.13.0
|
||||
- **Purpose**: Client-side routing
|
||||
- **License**: MIT
|
||||
|
||||
### @radix-ui/* (multiple packages)
|
||||
- **Version**: Various (1.x–2.x)
|
||||
- **Purpose**: shadcn/ui component primitives
|
||||
- **License**: MIT
|
||||
|
||||
### tailwindcss
|
||||
- **Version**: 4.1.12
|
||||
- **Purpose**: Utility-first CSS framework
|
||||
- **License**: MIT
|
||||
|
||||
### lucide-react
|
||||
- **Version**: 0.487.0
|
||||
- **Purpose**: Icon library
|
||||
- **License**: ISC
|
||||
|
||||
### recharts
|
||||
- **Version**: 2.15.2
|
||||
- **Purpose**: Charts and data visualization
|
||||
- **License**: MIT
|
||||
|
||||
### react-hook-form
|
||||
- **Version**: 7.55.0
|
||||
- **Purpose**: Form state management
|
||||
- **License**: MIT
|
||||
|
||||
### sonner
|
||||
- **Version**: 2.0.3
|
||||
- **Purpose**: Toast notifications
|
||||
- **License**: MIT
|
||||
Reference in New Issue
Block a user