https://huddle-tgykr.sevalla.app/
Huddle is a full-stack real-time chat application built with:
- Frontend: React + Vite
- Styling: Tailwind
- Backend: Node.js, Express.js
- Real-time Engine: Socket.IO
The app supports seamless real-time communication, multiple users, and live message broadcasting with a modern UI powered by React.
- Instant message delivery using Socket.IO
- WebSocket-based bi-directional event communication
- Auto-updating UI without page reloads
- Component-based UI
- Fast refresh using Vite
- Smooth message list rendering
- Join/Leave notifications
- Auto-scroll chat window
- Express server handling connections
- Socket.IO event broadcasting
- Modular server architecture
- Ready to scale with authentication or rooms
- Frontend & backend separated
- Easy to deploy independently
- Room for future enhancements
├── backend/
│ ├── server.js # Express + Socket.IO server
│ ├── controllers/
│ ├── routes/
│ ├── package.json
│ └── ...
│
├── frontend/
│ ├── src/
│ │ ├── components/ # Chat UI components
│ │ ├── pages/
│ │ ├── App.jsx
│ │ └── main.jsx
│ ├── index.html
│ ├── package.json
│ ├── vite.config.js
│ └── ...
│
└── README.md
React app connects to backend via Socket.IO client.
socket.emit("send-message", message);io.emit("receive-message", message);Messages appear instantly for all connected users.
- Private chat rooms
- Admin dashboard
Contributions are welcome!
Open an issue or submit a pull request.
MIT License.