Contact Manager
ASP.NET Core 8 with the boring parts done properly
A contact management system that goes past basic CRUD — dashboard statistics, role-based identity, and CSV/XML import-export with duplicate detection.
- Framework
- .NET 8
- EF Core, SQLite
- Import/export
- CSV + XML
- duplicate detection
- Identity
- Role-based
- ASP.NET Core Identity
A dashboard reports total contacts, favourites and monthly growth with a computed growth rate, alongside recent and favourited contacts. Contact management covers full CRUD with profile photo upload, favouriting, advanced search and filtering, sorting and pagination for large lists.
Authentication runs on ASP.NET Core Identity with registration, login, password reset and role-based access control. Data exports to CSV via CsvHelper for spreadsheet use and to XML for structured interchange, with bulk XML import that detects duplicates on the way in — the feature that decides whether an import tool is usable twice.