Key technical highlights and implementation details include:
- Real-Time Bidirectional Communication:
Engineered seamless, instant messaging utilizing SignalR hubs. The system dynamically
syncs online/offline user presence, handles live friend requests, streams encrypted
direct messages, and drives instant unread notification badges without manual polling.
- Modern Single Page Application (SPA):
Built the frontend leveraging Blazor WebAssembly (WASM) to run C# code natively in the
browser. The UI employs a highly responsive, custom-built design system mapped to a
standalone, Node-free Tailwind CSS pre-build pipeline, optimizing final bundle rendering
speeds.
- Robust Security & Authentication:
Implemented secure HttpOnly cookie-based authentication via ASP.NET Core Identity.
Ensured granular role-based endpoint access, CSRF-proof routing, and robust state
propagation directly into the Blazor component tree.
- Extensible Clean Architecture Principle:
Decoupled the backend solution entirely using Clean Architecture principles separating
it into distinct CoreBusiness (Entities), UseCases (Business Logic), Infrastructure (EF
Core Data Access Patterns), and specific Server/Client layers ensuring maximum
testability and maintainability.
- Dynamic Data & Media Management:
Designed a fully interconnected profile layout that cascades real-time changes globally
across the UI. Implemented a smart picture-handling pipeline utilizing native browser
file streams to automatically compress, strictly validate, and efficiently encode images
to lightweight base64 blobs to circumvent heavy network loads.