Skip to content

3-layered System Design Architecture for an employee self service platform. Stack: Presentation layer(Blazor & Flutter), Business Logic Layer and Data Access Layer(C# and .NET Core Framework).

License

Notifications You must be signed in to change notification settings

Jason-Omondi/ESS-Portal

Repository files navigation

Leave Management System Architecture, Design and Development

Project Goal

A comprehensive, scalable enterprise leave management platform with blazor wasm, dependency injection, design patterns, .NET Aspire, REST APIs approach in .NET Core.

Key Architectural Features

  • Clean Architecture Implementation
  • 3-Layered Architecture
    • Presentation Layer (Blazor Admin, Flutter Mobile)
    • Business Logic Layer (API Middleware)
    • Data Access Layer (EF Core Repositories)

Technical Highlights

  • 🔐 Authentication & Authorization
  • 📊 Cross-Platform Interfaces
  • 🚀 Dependency Injection
  • 🗃️ Repository Pattern
  • 📝 Entity Framework Core
  • 💾 In-Memory Database Setup
  • 🔍 .NET Aspire Logging
  • 🔄 Scalable Database Migrations

Core Capabilities

  • Employee Leave Request Submission
  • Admin Leave Management
  • Real-Time Leave Balance Tracking
  • Multi-Platform Access
  • Comprehensive Reporting

Technology Stack

  • Backend: .NET Core
  • Frontend: Blazor, Flutter
  • Database: Entity Framework Core
  • Architecture: Clean, Modular Design

About

3-layered System Design Architecture for an employee self service platform. Stack: Presentation layer(Blazor & Flutter), Business Logic Layer and Data Access Layer(C# and .NET Core Framework).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published