تفاصيل العمل

One of my key projects is the Contacts Manager, a full-stack web application designed to manage and organize personal and business contacts efficiently. The application was built using ASPNET Core MVC following a clean architecture with separate layers for the UI, core domain, infrastructure, and services.

In this project, I implemented full CRUD operations (Create, Read, Update, Delete) for managing contacts. Each contact contains fields like full name, email, phone number, address, and date of birth, with proper validation on both the client and server sides.

I integrated ASP.NET Core Identity for authentication and authorization, supporting both traditional email/password sign-in as well as external providers like Google and GitHub (OAuth 2.0). The system also includes role-based access control, allowing certain features to be restricted based on user roles (e.g., Admin, User).

A dynamic dashboard was implemented using SignalR to display real-time updates whenever new users register or new contacts are added. The dashboard also features statistical charts showing data like the number of contacts grouped by date of birth using chart libraries.

I provided functionality for exporting contacts data to multiple file formats, including PDF, Excel, and CSV, using third-party libraries to ensure high-quality document generation.

In terms of data storage, I used Entity Framework Core with a SQL Server database, applying repository and unit of work patterns to keep the data access layer clean and testable.

The project includes comprehensive unit tests and integration tests using xUnit, ensuring that both the business logic and the API endpoints work as expected.

Additionally, I implemented features such as:

Filtering and sorting contacts by different fields.

Support for adding new countries by uploading an Excel file.

Custom TagHelpers to simplify the UI logic in Razor Views.

Multiple filters to handle exception logging, performance tracking, and authorization.

This project helped me to strengthen my skills in ASP.NET Core MVC, Entity Framework Core, SignalR, Identity, and software testing, as well as to understand how to design maintainable and scalable web applications in a professional environment.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
21
تاريخ الإضافة
تاريخ الإنجاز
المهارات