A Modern Chess Platform with Chat Functionality
This is a real-time chess application where users can play online chess and chat with their opponents. Currently, it uses WebSockets for communication, and in the future, Redis (for move queue) and MongoDB (for user/game storage) will be integrated.
✅ Play live chess games with real-time updates ♟️
✅ In-game chat functionality 💬
✅ Move history log to track moves 📜
✅ Responsive chessboard UI for smooth gameplay 🎨
✅ WebSockets-powered real-time communication 🔗
✅ Future Enhancements: Database (MongoDB) & Redis for chat persistence 🚀
| Frontend | Backend | Future Enhancements | Deployment |
|---|---|---|---|
| React + TypeScript | Node.js + Express | MongoDB (Game/User Data) | Vercel (Frontend) |
| TailwindCSS | WebSockets (Socket.io) | Redis (move queue) | Render (Backend) |
| Chess.js & Chessboard.js | Docker + Docker Compose | - | Docker Hub |
git clone https://github.com/Lucifer4255/Chess.io.git
cd chess-appcd frontend && npm install
cd ../backend && npm installcd frontend
npm run devRuns at http://localhost:5173
cd backend
npm run build
npm run startRuns at http://localhost:8000
🌍 Play Now: chess.iol
- ✅ Store game history & users in MongoDB and Redis
- ✅ Authentication system for players
- ✅ AI Bot for Single-player Mode
Contributions are welcome! Feel free to fork this repo, create a new branch, and submit a pull request.
This project is licensed under the MIT License – see the LICENSE file for details.
Let me know if you want any more changes! 🚀♟️