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.
-
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.
-
Frontend:
- React.js
-
Backend:
- Node.js
- Express.js
-
Database:
- MongoDB
-
Real-time Communication:
- Socket.io
-
Authentication:
- JWT (JSON Web Tokens)
- Node.js installed on your machine.
- MongoDB database set up.
- Clone the repository:
git clone https://github.com/AdityaNarayan05/UnoPlus.git cd UnoPlus
- Install dependencies:
cd frontend npm install cd ../backend npm install
- Configure environment variables: Create a .env file in the backend directory and set the required variables.
- Run the application:
cd backend npm start
- Open your browser and navigate to http://localhost:3000 to access the application.