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.
This project follows the 3-Tier Architecture, ensuring modularity and separation of concerns:
-
Presentation Layer
- ASP.NET Core MVC (Traditional Web UI)
- Blazor SPA (Modern interactive UI)
-
Business Logic Layer
- Service classes handling core business logic
-
Data Access Layer
- Entity Framework Core for database operations
✅ 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
- ASP.NET Core MVC (Razor Views for traditional web UI)
- Blazor SPA (Single-page interactive UI)
- Bootstrap CSS (Modern UI styling)
- ASP.NET Core (Web API and backend logic)
- C# (Business logic and data processing)
- Entity Framework Core (Database ORM)
- Identity Framework (User authentication & roles)
- SQL Server (Relational database management)
- JWT Authentication (Token-based authentication)
- Google OAuth (Third-party login)
- Twilio API (SMS notifications)
- SMTP (Email notifications)
Developed by AbdAlRahman Hesham