Self development
2026 May

Contact Manager SPA

ASP.NET Web API & Single Page Application C#| .NET 10| MySQL| HTML| CSS| JavaScript| Git

A 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

Back to home
Private repository (Client Concept)