
uChat
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.
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 проєкту