Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shashankgupta10/ludo
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.
https://github.com/shashankgupta10/ludo
express-js react-native reactjs typescipt
Last synced: 20 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/shashankgupta10/ludo
- Owner: ShashankGupta10
- License: mit
- Created: 2024-11-28T11:34:09.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-25T17:40:58.000Z (26 days ago)
- Last Synced: 2024-12-25T18:25:18.286Z (26 days ago)
- Topics: express-js, react-native, reactjs, typescipt
- Language: TypeScript
- Homepage: https://ludo-sg.vercel.app
- Size: 647 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LUDO Game 🎲
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.
## Project Overview 📝
- 🔄 **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.## Features ✨
- 🎮 **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.## Tech Stack 🛠️
- **Frontend:** React.js
- **App:** React Native
- **Backend:** Node.js/Express.js
- **Database:** PostgreSQL
- **Real-Time Communication:** WebSockets
- **Deployment:** Vercel (Frontend), Render (Backend)## How to Run Locally 🚀
Follow these steps to set up and run the project on your local machine:
### Prerequisites
- Node.js (v20.11.0)
- npm### Steps
1. **Clone the Repository**
`git clone https://github.com/ShashankGupta10/ludo.git`
`cd ludo`2. **Install Dependencies for client and server**
`npm install`
3. **Set Up Environment Variables**
- Create a `.env` file in the server directory with the following variables:
- PORT=5000
4. **Run the Application (Client)**
`npm run dev`
5. **Run the Application (Server)**
`npm start`
6. **Access the Game**
- Open your browser and navigate to `http://localhost:5173`.## Future Improvements 🚀
- 💻 **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.## Contributing 🤝
We welcome contributions to improve the game! To contribute:
1. Fork the repository.
2. Create a new branch (`feature/some-feature`).
3. Commit your changes and push to the branch.
4. Open a pull request.## License 📜
This project is licensed under the MIT License. See the LICENSE file for details.