TermChat
All projects
Real-time group chat in your terminal — a lightweight TCP server broadcasts every message to all connected clients instantly, no accounts required.
Highlights
- Built a real-time terminal UI chat client in Rust with Ratatui and crossterm, rendering a split-pane layout (chat history, live user list, input box).
- Implemented async TCP networking on Tokio with a custom framing codec (tokio-util) for concurrent, many-to-many message broadcasting.
- Added structured logging and robust error handling with tracing and anyhow, including a panic hook that restores terminal state on crash.
Tech Stack
- Rust
- Tokio
- Ratatui