A comprehensive full-stack application showcasing real-time communication with Socket.IO, featuring a modern frontend and a robust Express backend with clean architecture.
This project demonstrates a complete Socket.IO implementation with:
- 🎨 Frontend: Interactive user interface with real-time capabilities
- ⚡ Backend: Express server with Socket.IO, TypeScript, and clean architecture
- 🔗 Real-time Communication: Seamless bidirectional communication between client and server
- 📘 Type Safety: Shared TypeScript types across the entire stack
B3-SocketIO/
├── 🎨 frontend/ # Frontend application
├── ⚡ backend/ # Express/Socket.IO backend
├── 🔗 shared/ # Shared TypeScript types
└── 📚 docs/ # Complete documentation
├── backend/ # Backend-specific docs
└── frontend/ # Frontend-specific docs
- 🐳 Docker (Recommended): See Docker Setup for containerized deployment
- ⚡ Backend: See Backend Documentation for setup and development
- 🎨 Frontend: See Frontend Documentation for setup and features
- 📚 Full Documentation: Browse the Documentation Index for comprehensive guides
- 📖 Documentation Index - Navigate all documentation by component
- 🎨 Frontend Guide - Frontend setup and features
- ⚡ Backend Guide - Backend architecture and development
- 🐳 Docker Setup - Containerized deployment with Docker
- Review the project documentation
- Follow the architecture patterns for your component (frontend/backend)
- Ensure code quality with linting and type checking
- Test real-time features across both frontend and backend
This project is for educational purposes as part of the IIM B3 curriculum.