Contact Manager SPA
ASP.NET Web API & Single Page Application C#| .NET 10| MySQL| HTML| CSS| JavaScript| GitA modern Single Page Application (SPA) built on a REST API architecture for seamless contact management, featuring dictionary-based categorization, secure ASP.NET Identity authentication, and a streamlined layout.
Project Overview & Architecture
Developed as a quick Proof of Concept (PoC) / MVP to present a working concept to a client. The backend leverages .NET 10.0 Web API integrated with MySQL via Entity Framework Core. The interface acts as a streamlined SPA where login credentials, action forms, and data tables operate synchronously within a single persistent view, supported by clear user feedback and inline notifications.
Key Features & Endpoints
- Contacts Controller: Handles comprehensive listing (`GetContact`), selective fetch, secure creation (`PostContact` with BCrypt hashing, requires authorization), and removal (`DeleteContact`).
- Auth Controller: Manages user lifecycle including registration via ASP.NET Identity, session initialization (`Login`), and secure termination (`Logout`).
- Structured Data Models: Relational schema utilizing `Contact` entities coupled with dictionary tables (`Category` / `SubCategory`) for systematic segmentation.
- Default Credentials: Preconfigured admin setup for quick testing-Email:
admin@admin.com| Password:Admin123!.
Security & Tooling
- BCrypt.Net-Next (Secure password hashing)
- ASP.NET Identity (Authentication & session)
- Scalar & OpenAPI (API testing & documentation)
- HeidiSQL / MySQL (Database management)
Key Packages & Dev Tools
.NET 10 Web API| MySql.EntityFrameworkCore| ASP.NET Identity| BCrypt.Net-Next| Vanilla JS & SPA| Scalar