All projects

Project 02

Building

TermChat

Real-time group chat in your terminal — a lightweight TCP server broadcasts every message to all connected clients instantly, no accounts required.

What it does

  1. 01

    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).

  2. 02

    Implemented async TCP networking on Tokio with a custom framing codec (tokio-util) for concurrent, many-to-many message broadcasting.

  3. 03

    Added structured logging and robust error handling with tracing and anyhow, including a panic hook that restores terminal state on crash.

Next project

androidtweaker