Nexchat

A real-time messaging application built with .NET and SignalR, featuring secure cookie-based authentication, user profile management, and a high-performance frontend built with Blazor WebAssembly and executed natively via Tailwind CSS.

What I Did

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.