LeaveFlow is a modern, Full-Stack corporate web application designed to manage internal HR processes, specifically leave requests and organizational structure.
The project includes a .NET-based REST API and its corresponding Angular frontend client.
- API Architecture: RESTful services, Clean Architecture principles.
- Data Management: Repository Pattern and Unit of Work for clean data access.
- Database: Database-First approach with EF Core, running in a Docker container.
- Modern UI: Component-based architecture (Standalone Components).
- Reactive Data Management: Using RxJS and
Async Pipefor real-time data display. - Structure: Separated Service layer for API communication.
- Display: Dynamic tables and data lists.
- Backend .NET 9, ASP.NET Core Web API, C# |
- Frontend Angular v18, TypeScript, HTML5, CSS |
- Database Microsoft SQL Server 2022 (Docker) |
- ORM Entity Framework Core |
- Tools Swagger (OpenAPI), Docker, Git |
LeaveFlow/ (Root Directory)
├── LeaveFlowAPI/ (Backend Project - .NET)
│ ├── Controllers/
│ ├── Repositories/
│ └── ...
├── LeaveFlow-Client/ (Frontend Project - Angular)
│ ├── src/app/
│ └── ...
└── README.md