A web-based chat client for connecting to Archipelago.gg servers. This application allows you to view and send chat messages to connected Archipelago servers.
├── backend/
│ └── index.ts # Main Hono server with WebSocket proxy
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main application component
│ │ ├── ChatWindow.tsx # Chat message display
│ │ ├── MessageInput.tsx # Message input component
│ │ └── ConnectionForm.tsx # Server connection form
│ ├── index.html # Main HTML template
│ ├── index.tsx # Frontend entry point
│ └── style.css # Custom styles
├── shared/
│ └── types.ts # Shared TypeScript types
└── README.md
GET / - Main application interfaceGET /ws - WebSocket endpoint for real-time communicationGET /health - Health check endpointGET /frontend/* - Static frontend assetsGET /shared/* - Shared TypeScript typesThe client supports the following Archipelago protocol commands:
Connect - Initial connection to serverConnected - Connection confirmationConnectionRefused - Connection rejection handlingSay - Send chat messagesPrintJSON - Receive formatted messages (chat, items, locations)RoomInfo - Room information updatesRoomUpdate - Real-time room updates