A web-based multiplayer LUDO Game to recreate the classic board game experience. The project allows players to compete against each other in real-time, following the original LUDO rules with intuitive design and seamless gameplay.
- 🔄 Classic Gameplay Experience: Brings the nostalgic LUDO game to the web with the original rules and mechanics.
- 🌐 Real-Time Multiplayer: Connects players seamlessly for an engaging, competitive experience.
- 🛠️ Interactive and Intuitive: Easy-to-use interface with visually appealing graphics and animations.
- 🚀 Optimized for Performance: Ensures fast, secure gameplay, even in real-time scenarios.
- 🔒 Reliable and Secure: Built with robust technologies to handle concurrent users while maintaining data security.
- 🎮 Multiplayer Gameplay: Play with friends or family in real-time.
- 🛡️ Rule Enforcement: Ensures adherence to LUDO’s official rules.
- 🎨 Interactive UI: User-friendly design with responsive animations.
- ⚡ Fast and Secure: Optimized for performance and secure communication between players.
- Frontend: React.js
- App: React Native
- Backend: Node.js/Express.js
- Database: PostgreSQL
- Real-Time Communication: WebSockets
- Deployment: Vercel (Frontend), Render (Backend)
Follow these steps to set up and run the project on your local machine:
- Node.js (v20.11.0)
- npm
-
Clone the Repository
git clone https://github.com/ShashankGupta10/ludo.gitcd ludo -
Install Dependencies for client and server
npm install -
Set Up Environment Variables
- Create a
.envfile in the server directory with the following variables: - PORT=5000
- Create a
-
Run the Application (Client)
npm run dev -
Run the Application (Server)
npm start -
Access the Game
- Open your browser and navigate to
http://localhost:5173.
- Open your browser and navigate to
- 💻 AI Player Mode: Play against computer-generated opponents.
- 🌐 Global Multiplayer: Matchmaking for players worldwide.
- 📱 Mobile Support: Dedicated mobile app for better experience.
- 🎨 Custom Themes: Add skins and themes for boards and tokens.
We welcome contributions to improve the game! To contribute:
- Fork the repository.
- Create a new branch (
feature/some-feature). - Commit your changes and push to the branch.
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.