Skip to content

AbdAlRahman-Hesham/HR-Management-System-MVC-And-Blazor

Repository files navigation

HR Management System

📌 Overview

A web-based HR management system built with ASP.NET Core MVC and Blazor SPA, following a 3-Tier Architecture for better scalability and maintainability.

This system allows employee and department management, secure authentication with ASP.NET Identity, and Google external authentication. It includes additional features such as image uploads, SMS notifications via Twilio, and email notifications.


🏛️ Architecture

This project follows the 3-Tier Architecture, ensuring modularity and separation of concerns:

  1. Presentation Layer

    • ASP.NET Core MVC (Traditional Web UI)
    • Blazor SPA (Modern interactive UI)
  2. Business Logic Layer

    • Service classes handling core business logic
  3. Data Access Layer

    • Entity Framework Core for database operations

🚀 Features

User Authentication & Authorization

  • ASP.NET Identity for managing users
  • Google OAuth external login integration

Employee & Department Management

  • Full CRUD (Create, Read, Update, Delete) functionality

File Upload

  • Employees can upload profile pictures

Notifications

  • SMS Notifications via Twilio
  • Email Notifications for account verification, password resets, and alerts

Database Management

  • Uses Entity Framework Core with migrations

🏗️ Technologies Used

Frontend:

  • ASP.NET Core MVC (Razor Views for traditional web UI)
  • Blazor SPA (Single-page interactive UI)
  • Bootstrap CSS (Modern UI styling)

Backend:

  • ASP.NET Core (Web API and backend logic)
  • C# (Business logic and data processing)
  • Entity Framework Core (Database ORM)
  • Identity Framework (User authentication & roles)

Database:

  • SQL Server (Relational database management)

Authentication & Security:

  • JWT Authentication (Token-based authentication)
  • Google OAuth (Third-party login)

Third-party Integrations:

  • Twilio API (SMS notifications)
  • SMTP (Email notifications)

✨ Author

Developed by AbdAlRahman Hesham

About

ASP.NET MVC Authentication System with Google Login, Image Upload, Twilio SMS, and Email Notifications

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published