/UnoPlus

Primary LanguageJavaScript

UNO+ Project

Overview

UNO+ is an online multiplayer UNO card game developed as a MERN (MongoDB, Express.js, React, Node.js) stack application. This project aims to provide an interactive and real-time gaming experience for users.

Features

  • Online Multiplayer UNO Game:

    • Play UNO with friends or random opponents in real-time.
    • Enjoy a seamless and interactive gaming experience.
  • Backend Logic:

    • Backend logic implemented in Node.js and Express.js.
    • Game rules and player interactions managed on the server.
  • Database Management:

    • MongoDB used for efficient storage of game data.
    • Player progress, game state, and related information stored in a secure and scalable manner.
  • Real-time Communication:

    • Utilizes Socket.io for real-time communication.
    • Enables dynamic updates during gameplay and interactions across connected clients.
  • User Authentication:

    • Implements user authentication for a secure gaming environment.
    • JWT tokens used to authenticate users and authorize game actions.
  • RESTful API Endpoints:

    • Provides a set of RESTful API endpoints for seamless communication between the frontend and backend.

Technologies Used

  • Frontend:

    • React.js
  • Backend:

    • Node.js
    • Express.js
  • Database:

    • MongoDB
  • Real-time Communication:

    • Socket.io
  • Authentication:

    • JWT (JSON Web Tokens)

Getting Started

Prerequisites

  • Node.js installed on your machine.
  • MongoDB database set up.

Installation

  1. Clone the repository:
    git clone https://github.com/AdityaNarayan05/UnoPlus.git
    cd UnoPlus
  2. Install dependencies:
    cd frontend
    npm install
    cd ../backend
    npm install
  3. Configure environment variables: Create a .env file in the backend directory and set the required variables.
  4. Run the application:
    cd backend
    npm start
  5. Open your browser and navigate to http://localhost:3000 to access the application.