GithubHelp home page GithubHelp logo

tridipbarman09 / multiplayer-uno Goto Github PK

View Code? Open in Web Editor NEW

This project forked from shivansh-bhatnagar18/multiplayer-uno

0.0 0.0 0.0 2.09 MB

csoc-2024

JavaScript 0.92% TypeScript 95.32% CSS 3.29% HTML 0.47%

multiplayer-uno's Introduction

Multiplayer UNO Game using MERN Stack

Overview

This project is a multiplayer UNO game built using the MERN (MongoDB, Express, React, Node.js) stack. UNO is a classic card game where players aim to be the first to empty their hand of cards by matching the card in the discard pile by color, number, or symbol.

Features

  • Real-time Multiplayer game: Players can join rooms and play against each other in real-time.
  • Chat: Players can chat with each other in the game room. The messages can be reacted and replied to.
  • Game Mechanics: Implement UNO game rules such as drawing cards, playing cards, skipping turns, reversing direction, etc.
  • Authentication: Allow users to sign up and log in.

We use custom hooks to manage modals, toasts and game state. The long polling is implemented in the channel module, and is made such that it can be easily replaced with socket.io for real-time updates.

Technologies Used

  • MongoDB: For storing user data and game state.
  • Express.js: To build the backend server and RESTful API endpoints.
  • React: For building the frontend user interface and interactive game components.
  • Node.js: To run the server-side code and manage dependencies.
  • [TODO]Socket.IO: For real-time communication between players in the game rooms. We currently use long polling for real-time updates.

Additionally, we use jest for backend tests.

multiplayer-uno's People

Contributors

kuv2707 avatar shivansh-bhatnagar18 avatar ritwik-69 avatar sethdivyansh avatar sksmagr23 avatar criticic avatar prathamx595 avatar asmit27rai avatar varun-kolanu avatar lavina-11 avatar spikoftw avatar draunger avatar realnilesh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.