Projects
uChat preview

uChat

Desktop · Application · full MVP · 2025

Full-stack messaging app with a concurrent .NET 8 server, SQLite persistence, and a UWP client sporting a translucent Windows 7-era glass aesthetic. Handles multi-client broadcasting, SHA256 auth, message CRUD, and auto-reconnect over raw sockets. Built as a 5-person team for a university systems programming course.

c-sharpdotnetuwpsqlitenetworkinguni

Video


Gallery


Notes

Full-stack messenger built with C# / .NET 8 / UWP as coursework at NTU "KhPI".

Architecture

Three-tier design — UWP presentation layer, protocol/auth business logic, and SQLite data layer. The server handles concurrent socket connections and broadcasts messages to all connected clients in real-time.

Highlights

  • Concurrent multi-client server with daemon mode and PID reporting
  • SQLite-backed persistent chat history across sessions
  • SHA256 password hashing, login/register flow
  • Message editing and deletion (own messages)
  • Automatic reconnection on dropped connections
  • Translucent glass-panel UI inspired by Windows 7/Vista, WhatsApp-style chat bubbles

Documentation

The project wiki covers architecture, API design, and implementation details. Open the PDF below to view the full documentation.

📄 English — Project technical wiki 📄 Українська — Технічне wiki проєкту