A collaborative, real-time checkbox grid where multiple users can connect, interact, and see updates instantly. Built with modern real-time architecture and powered by Redis for shared state.
🌐 Live Demo:
https://real-time-checkbox-grid-production.up.railway.app/
- 🟢 Real-time updates across all connected users
- 👥 Live user count tracking
- 🔄 Instant sync using WebSockets
- ⚡ Redis-backed shared state
- 🔐 Simple username-based login system
- 🎯 Smooth and responsive UI
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js
- Real-time Communication: WebSockets / Socket.IO
- Database / Cache: Redis (Upstash / Railway)
- Deployment: Railway
git clone https://github.com/rishiwaghdev/real-time-checkbox-grid.git
cd real-time-checkbox-gridpnpm install
# or
npm installCreate a .env file:
REDIS_URL=https://funny-bulldog-77766.upstash.io
PORT=3000pnpm dev
# or
npm run dev- User enters a username and connects
- A shared grid is loaded from Redis
- When a checkbox is toggled:
- Update is sent to the server
- Server updates Redis
- Broadcasts change to all connected clients
- All users see changes instantly ⚡
├── server/
│ ├── index.js
│ └── redis.js
├── client/
│ ├── index.html
│ ├── styles.css
│ └── script.js
├── .env
├── package.json
└── README.md
- ✅ Authentication system (JWT / OAuth)
- 🎨 Custom grid sizes
- 📊 Activity logs / history
- 🧑🤝🧑 User presence indicators
- 🟦 Color-coded users
Contributions are welcome!
- Fork the repo
- Create your feature branch
- Commit your changes
- Push and open a PR
This project is licensed under the MIT License.
Built to explore real-time systems, WebSockets, and distributed state management using Redis.
