Skip to content

feat: add React web client - #19

Merged
LLRHook merged 1 commit into
mainfrom
feat/web-client
Feb 16, 2026
Merged

LLRHook merged 1 commit into
mainfrom
feat/web-client

Conversation

@LLRHook

@LLRHook LLRHook commented Feb 16, 2026

Copy link
Copy Markdown
Owner

Summary

  • Complete React 19 + TypeScript + Vite 6 web client (53 files, ~8,600 lines)
  • Discord-like 3-column layout with responsive hamburger menu
  • Full gateway integration (HELLO→IDENTIFY→READY, heartbeat, RESUME, exponential backoff)
  • 9 Zustand stores for real-time state management
  • All features: auth, guilds, channels, messages, DMs, members, presence, typing, invites, roles, file uploads, markdown
  • Production Docker config with nginx SPA routing + API/WebSocket proxying

Test plan

  • pnpm build produces clean production build (329 modules)
  • pnpm lint passes with 0 errors
  • TypeScript strict mode compilation succeeds

🤖 Generated with Claude Code

Complete React 19 + TypeScript + Vite 6 web client with:
- Auth flow (server address, login, register)
- 3-column responsive layout (servers, channels, chat)
- Real-time messaging with cursor pagination and date separators
- WebSocket gateway client (HELLO/IDENTIFY/READY/heartbeat/RESUME)
- 9 Zustand stores for state management
- Guild/channel/role CRUD with settings modals
- DM conversations, member list, presence indicators
- Typing indicators, file uploads, markdown rendering
- Invite creation/acceptance, role permission editor
- Docker + nginx config for production deployment

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@LLRHook
LLRHook merged commit a79ea2d into main Feb 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant