Tech
- React
- TypeScript
- Node.js
- Socket.io
- Express.js
- Zustand
- shadcn/ui
- Vite
- Railway
- Vercel
Description
I built a real-time multiplayer board game where I designed the frontend architecture to handle frequent WebSocket updates without unnecessary re-renders.
I separated lobby state, game logic, and socket events, used Zustand for predictable state flow, and implemented room management and player synchronization. The system was tested with 20+ real users and iteratively improved based on live feedback.
Features
- Real-time multiplayer
- WebSocket integration
- Zustand state management
- Responsive design
- Room management
- Player synchronization
- Game lobby
- Turn-based mechanics
- Score tracking
- Performance optimization
- Deployment on Railway and Vercel
- Iterative improvements