How abdelrahman3300/project-management-platform works
This is a project-management platform: users register or sign in, then work with projects, project membership, tasks, comments and dashboard statistics through an Angular client and authenticated ASP.NET API. The sampled project and task services show user/project access checks and repository persistence; other features are preserved from the README and source tree. Their internal wiring is not fully sampled, so those connections are omitted. PostgreSQL is configured by API startup; remaining backend and frontend links reflect explicit README architecture or sampled routing and setup.
Main entry points: Controllers API controllers · Program.cs HTTP API · app.routes.ts Routes and guards · TaskItemService.cs Task workflows
Components 21
Angular client
- Application shell
frontend/full-stack-project/src/app/app.component.ts - Routes and guards
frontend/full-stack-project/src/app/app.routes.ts - Login and registration
frontend/full-stack-project/src/app/pages/login/login.component.ts - Dashboard view
frontend/full-stack-project/src/app/pages/dashboard/dashboard.component.ts - Project details view
frontend/full-stack-project/src/app/pages/project-details/project-details.component.ts - Client API services
frontend/full-stack-project/src/app/services - Notifications
frontend/full-stack-project/src/app/services/notification.service.ts
API and identity
- HTTP API
backend/FullStackProject.API/Program.cs - JWT authentication
backend/FullStackProject.Application/Services/AuthService.cs - API controllers
backend/FullStackProject.API/Controllers - Current user context
backend/FullStackProject.API/Services/CurrentUserService.cs
Project workflows
- Project management
backend/FullStackProject.Application/Services/ProjectService.cs - Project membership
backend/FullStackProject.Application/Services/ProjectMemberService.cs - Task workflows
backend/FullStackProject.Application/Services/TaskItemService.cs - Task comments
backend/FullStackProject.Application/Services/CommentService.cs - Dashboard statistics
backend/FullStackProject.Application/Services/DashboardService.cs - Domain entities
backend/FullStackProject.Domain/Entities
Persistence
- Repositories
backend/FullStackProject.Infrastructure/Repositories - EF database context
backend/FullStackProject.Infrastructure/Data/ApplicationDbContext.cs - PostgreSQL
Other components
- User
Connections 26
- User → Application shell: uses
README.md - Application shell → Routes and guards: renders routes
frontend/full-stack-project/src/app/app.component.ts - Routes and guards → Login and registration: loads
frontend/full-stack-project/src/app/app.routes.ts - Routes and guards → Dashboard view: loads
frontend/full-stack-project/src/app/app.routes.ts - Routes and guards → Project details view: loads
frontend/full-stack-project/src/app/app.routes.ts - Login and registration → Client API services: uses
- Dashboard view → Client API services: uses
- Project details view → Client API services: uses
- Client API services → HTTP API: HTTP requests
- HTTP API → JWT authentication: resolves service
backend/FullStackProject.API/Program.cs - HTTP API → API controllers: maps controllers
backend/FullStackProject.API/Program.cs - API controllers → Project management: calls service
backend/FullStackProject.API/Controllers/ProjectsController.cs - API controllers → Project membership: calls service
backend/FullStackProject.API/Controllers/ProjectMembersController.cs - API controllers → Task workflows: calls service
backend/FullStackProject.API/Controllers/TasksController.cs - API controllers → Task comments: calls service
- API controllers → Dashboard statistics: calls service
- Task workflows → Project management: checks access
backend/FullStackProject.Application/Services/TaskItemService.cs - Project management → Current user context: reads identity
backend/FullStackProject.Application/Services/ProjectService.cs - Task workflows → Current user context: reads identity
backend/FullStackProject.Application/Services/TaskItemService.cs - HTTP API → Repositories: registers implementations
backend/FullStackProject.API/Program.cs - Project management → Repositories: uses repository
backend/FullStackProject.Application/Services/ProjectService.cs - Task workflows → Repositories: uses repositories
backend/FullStackProject.Application/Services/TaskItemService.cs - Repositories → EF database context: queries and saves
backend/FullStackProject.Infrastructure/Repositories/ProjectRepository.cs - EF database context → Domain entities: maps entities
backend/FullStackProject.Infrastructure/Data/ApplicationDbContext.cs - HTTP API → PostgreSQL: configures provider
backend/FullStackProject.API/Program.cs - Notifications → Application shell: displays notices
frontend/full-stack-project/src/app/app.component.ts