Go to file
2023-12-13 21:25:19 +01:00
backend edited readme 2023-12-13 21:25:19 +01:00
public routes added 2021-03-13 16:59:54 +01:00
src edited readme 2023-12-13 21:25:19 +01:00
.gitignore added credentials file 2023-11-12 13:37:43 +01:00
.prettierrc added handler for login 2022-05-29 18:17:28 +02:00
package-lock.json added Overlay component 2023-12-11 11:52:06 +01:00
package.json added Overlay component 2023-12-11 11:52:06 +01:00
README.md edited readme 2023-12-13 21:25:19 +01:00

Online Multiplayer Ludo Game

>> Play Online here <<

>> Watch YouTube Video here <<

Table of content

About

Ludo Online is a multiplayer web-based implementation of the classic board game Ludo, built using the MERN stack and integrated with SocketIO for real-time communication.

Architecture

Interface

Tech Stack

Frontend: JavaScript React React Router CSS3 HTML5 MUI Backend: MongoDB Express.js Socket.io NodeJS Tests: Mocha Jest Tools: Docker AWS CircleCI Git Jira

Key Features and Challenges

  • Maintained session consistency with Express Session and MongoDB.
  • Enabled real-time communication via WebSocket and SocketIO.
  • Ensured code reliability with testing using Mocha, Chai, and Jest.
  • Hosted in a Docker container on AWS EC2.
  • Established CI/CD using CircleCI.

Installation

  1. Download this repository
  2. Generate your own mongoDB atlas credential URL. It should looks like this:
mongodb+srv://madmin:<password>@clustername.mongodb.net/<dbname>?retryWrites=true&w=majority
  1. Add this URL to the /backend/credentials.js file
  2. Perform these commands in the main directory:
npm i
npm start
cd backend
npm i
node server.js

Screenshots

Interface