A modern real-time chat application built with Angular 20 and .NET 9, developed as part of my learning journey in mastering SignalR and Angular, aiming to deliver smooth, secure, and responsive communication experiences.
𝗞𝗲𝘆 𝗙𝗲𝗮𝘁𝘂𝗿𝗲𝘀:
Secure login & registration with JWT + refresh tokens
Real-time messaging powered by SignalR
Friend system & online status tracking
Persistent message history
Fully mobile-responsive UI
𝗧𝗲𝗰𝗵 𝗛𝗶𝗴𝗵𝗹𝗶𝗴𝗵𝘁𝘀:
𝗕𝗮𝗰𝗸𝗲𝗻𝗱: .NET 9, ASP.NET Core Web API, EF Core, MediatR (CQRS), SignalR, AutoMapper
𝗙𝗿𝗼𝗻𝘁𝗲𝗻𝗱: Angular 20, TypeScript, Bootstrap 5, RxJS, Toastr
𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: Clean Architecture with Domain, Application, Infrastructure, and API layers
𝗦𝗲𝗰𝘂𝗿𝗶𝘁𝘆-𝗳𝗶𝗿𝘀𝘁 𝗮𝗽𝗽𝗿𝗼𝗮𝗰𝗵: with JWT authentication, password hashing, CORS, and Fluent Validation.