A small chat app, built the way production apps are.
Sign up, ask anything, and watch a streamed reply arrive. Then read how every piece fits together.
Streams like the real thing
Replies arrive token by token over Server-Sent Events from a mock model that behaves like a vendor API: latency, limits and failures included.
Every turn is saved
Conversations live in Postgres. Each reply is recorded as complete, stopped or failed, so a refresh or a crash never loses a question.
Built to be deployed
Sessions in the database, stateless servers, rate limits, health checks and migrations: ready to run behind a load balancer.