TermChat

All projects
TermChat banner

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