A full-stack real-time chat application featuring WebSocket connections, message persistence, and user presence indicators. Built with Next.js frontend and Socket.io for real-time communication.
Next.js with TypeScript for type-safe development
Socket.io for bidirectional WebSocket communication
Supabase for user management and message storage
Tailwind CSS with custom chat UI components
React Context for global state management
Vercel for frontend, Railway for Socket.io server