Sign in or create an account to start chatting in real-time rooms with message persistence.
app.js
Choose a room from the left panel. Messages are persisted in D1 and broadcast in real time via WebSockets.