ChessMasters is a robust and feature-rich online platform designed for chess enthusiasts across all skill levels. Whether you're a beginner exploring the fundamentals or an advanced player sharpening your tactics, ChessMasters provides a dynamic environment to play, learn, and grow. The platform supports real-time gameplay, coach-led mentoring, and a wealth of educational content curated by seasoned professionals.
- Frontend: https://chess-masters.vercel.app/
- Backend API Documentation (Swagger/OpenAPI): https://chessmasters.onrender.com/api-docs/
The frontend is deployed on Vercel and the backend is hosted on Render.
- ♟️ Play Chess: Experience seamless real-time chess gameplay with players around the world.
- 👨🏫 Coaching Services: Connect with expert coaches for personalized feedback and strategic guidance.
- 📚 Educational Resources: Access premium articles and video content crafted by professional coaches.
- 🧭 User-Friendly Interface: Enjoy a modern, responsive UI for intuitive navigation and interaction.
ChessMasters is built using a modern and scalable tech stack:
- React – Component-based UI development
- react-chessboard – Interactive chessboard with drag-and-drop support
- React Router – Client-side routing
- Axios – API request handling
- Node.js – Server-side runtime environment
- Express.js – Backend framework for routing and middleware
- Chess.js – Handles core chess logic (move validation, game state, rules)
- MongoDB – NoSQL database for storing user data, game history, and content
Follow the steps below to set up and run ChessMasters locally:
- Ensure Node.js and npm are installed on your system.
In the root directory:
npm installNavigate to the backend directory and install backend dependencies:
cd Backend
npm installStart the frontend (from the root folder):
npm run devStart the backend (from the Backend directory):
node server.js-
Coach/Player:
- During sign-up, select the appropriate
userType(e.g.,coach) - Log in with your registered credentials (you can verify them via the database)
- During sign-up, select the appropriate
-
Admin:
-
Use the following default credentials to log in:
- Username:
admin - Password:
secret
- Username:
-
- CI/CD pipelines are implemented for automated builds, testing, and deployments.
- Comprehensive test cases are written to ensure feature reliability and maintain code quality.
ChessMasters is an open-source project and contributions are highly encouraged.
To contribute:
-
Fork the repository.
-
Create a new branch:
git checkout -b feature/YourFeature
-
Make your changes and commit them.
-
Push your changes:
git push origin feature/YourFeature
-
Open a pull request describing your changes.
Pull requests are welcome and will be reviewed promptly.
This project is developed and maintained by:
- Mihir Chandra Loke
- Sundar R
- Kache Nivas
- B Venu Gopal Reddy
- P Sujith Kumar
This project is licensed under the MIT License. See the LICENSE file for full details.