Skip to content

A web-based platform for playing the Sequence board game online. Enjoy real-time gameplay with friends and family from anywhere! Built with ReactJS and Node.js for a responsive UI and efficient server-side logic. Utilizes WebSockets for live interactions and MongoDB for scalable data storage.

License

Notifications You must be signed in to change notification settings

AnishmMore/sequence-board-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sequence-board-game

Web-Based Sequence Game Platform

Game Screenshot

Overview

This project is a web-based platform for playing the Sequence board game online. It features real-time gameplay, allowing players to interact and compete live. The frontend is built with ReactJS, providing a responsive and intuitive user interface, while the backend is powered by Node.js (ExpressJS), ensuring efficient server-side logic and synchronization. WebSockets are utilized to enable real-time interactions, and MongoDB is used for scalable data storage.

Features

  • Real-time Gameplay: Uses WebSockets to facilitate live interactions among players.
  • Responsive UI: Built with ReactJS to ensure a smooth and intuitive user experience across devices.
  • Robust Backend: Powered by Node.js (ExpressJS) for efficient server-side logic.
  • Comprehensive Testing: Utilizes Jest for testing to ensure robustness and performance.
  • Persistent Storage: Employs MongoDB to manage user profiles and game states across sessions.

Technologies Used

  • Frontend: ReactJS, TailwindCSS
  • Backend: Node.js, ExpressJS
  • Real-time Communication: WebSockets (Socket.io)
  • Database: MongoDB
  • Testing: Jest
  • Containerization: Docker

Getting Started

Prerequisites

  • Node.js
  • npm (Node Package Manager)
  • Docker (for containerized setup)

Installation

  1. Clone the repository

    git clone https://github.com/AnishmMore/sequence-board-game.git
    cd sequence-board-game
    
  2. Install dependencies

    Sure, here's the fixed markup for better readability:

# For the frontend:

cd ../frontend
npm install

# Running the Application Using Docker

Ensure Docker is running on your machine.

## Build and run the containers

```sh
docker-compose up --build

Access the application

Without Docker

  • Start MongoDB Ensure you have MongoDB running locally or use a MongoDB cloud service.

  • Start the backend

cd backend
npm run
  • Start the frontend
cd ../frontend
npm run dev

Access the application

Testing

Run tests using Jest:

cd backend
npm test

Contributing

  • Fork the repository
  • Create your feature branch (git checkout -b feature/AmazingFeature)
  • Commit your changes (git commit -m 'Add some AmazingFeature')
  • Push to the branch (git push origin feature/AmazingFeature)
  • Open a Pull Request

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

Anish More - amore159@ucr.edu

Project Link: https://github.com/AnishmMore/sequence-board-game

About

A web-based platform for playing the Sequence board game online. Enjoy real-time gameplay with friends and family from anywhere! Built with ReactJS and Node.js for a responsive UI and efficient server-side logic. Utilizes WebSockets for live interactions and MongoDB for scalable data storage.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages