Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.