Skip to content

this system allow to add , update , delete and get employees and send real time notifications and allow running job

Notifications You must be signed in to change notification settings

MahaaAhmed/EmployeeManagmentSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ§‘β€πŸ’Ό Employee Management System

This is a web-based Employee Management System built using .NET 7 (ASP.NET Core) following the Onion Architecture and implementing the Repository Design Pattern. The application allows users to manage employee data through full CRUD operations (Create, Read, Update, Delete).

Additionally, the system includes real-time notifications using SignalR, and background job processing using Hangfire.


πŸ›  Technologies & Frameworks Used

  • .NET 7 (ASP.NET Core)
  • Onion Architecture
  • Entity Framework Core
  • Repository Design Pattern
  • SignalR for real-time communication
  • Hangfire for background jobs
  • SQL Server
  • ASP.NET MVC (for dashboard)
  • Data Annotations and Fluent Validation (optional)
  • Custom Exception Handling
  • Logging (built-in)

🧩 Features

βœ… Full CRUD operations for managing employees
βœ… Real-time notifications using SignalR
βœ… Background job running every hour using Hangfire
βœ… Inactive employees deactivated after 90 days of inactivity
βœ… Modular, testable project structure with Onion Architecture
βœ… MVC Dashboard interface for admins
βœ… Custom exception handling and error modeling
βœ… Model validation before processing
βœ… Scalable and maintainable codebase


🧱 Architecture Overview

The solution uses Onion Architecture, dividing the project into clear layers to ensure separation of concerns:

About

this system allow to add , update , delete and get employees and send real time notifications and allow running job

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages