https://github.com/iyousefibrahim/staffly
Staffly is an employee management system built using ASP.NET Core 8 MVC. This project follows modern design principles such as Repository Pattern and Unit of Work. It is structured using a 3-Tier Architecture to provide a flexible and scalable framework.
https://github.com/iyousefibrahim/staffly
3-tier-architecture asp-net-core automapper csharp dependency-injection design-patterns efcore linq mvc-architecture oop solid-principles sql-server
Last synced: 8 months ago
JSON representation
Staffly is an employee management system built using ASP.NET Core 8 MVC. This project follows modern design principles such as Repository Pattern and Unit of Work. It is structured using a 3-Tier Architecture to provide a flexible and scalable framework.
- Host: GitHub
- URL: https://github.com/iyousefibrahim/staffly
- Owner: iyousefibrahim
- Created: 2025-04-02T04:16:23.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-04-07T14:33:18.000Z (10 months ago)
- Last Synced: 2025-05-18T22:13:42.751Z (8 months ago)
- Topics: 3-tier-architecture, asp-net-core, automapper, csharp, dependency-injection, design-patterns, efcore, linq, mvc-architecture, oop, solid-principles, sql-server
- Language: C#
- Homepage:
- Size: 941 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Staffly - MVC .NET 8 Core Project
Staffly is an employee management system built using **ASP.NET Core 8 MVC**. This project follows modern design principles such as **Repository Pattern** and **Unit of Work**. It is structured using a **3-Tier Architecture** to provide a flexible and scalable framework.
## Technologies Used:
- **ASP.NET Core 8 MVC**
- **Entity Framework Core (EF Core)**
- **Microsoft SQL Server**
- **Identity** for Authentication and Authorization
- **AutoMapper** for Object Mapping
## Features:
### Employee and Department Management:
- **CRUD operations** for **Departments** and **Employees**
- **Search functionality** for both **Departments** and **Employees**
- **View details** of Departments and Employees
### Authentication:
- **Sign In** and **Sign Up** functionality for users
- **Password Reset** feature with email confirmation via Gmail
### User Management:
- **CRUD operations** for **Users**
- **Search functionality** for Users
- **Update User Details** and **Delete User**
### Roles Management:
- **Search functionality** for **Roles**
- **Update User Roles**
- **View Role Details**
### Additional Features:
- **AutoMapper** for seamless object-to-object mapping
- **Unit of Work** to handle database transactions
- **Repository Pattern** and **Generic Repository Pattern** for data access
## Project Architecture:
- **3-Tier Architecture**:
- **Presentation Layer** (MVC Views)
- **Business Logic Layer** (Services)
- **Data Access Layer** (Repositories)