Skip to content

32 beads multiplayer game implemented in react.js, with node.js server.

Notifications You must be signed in to change notification settings

Aniket-git-hub/32si

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dashboard

32 Beads Board Game 🎲

Table of Contents

  1. Introduction
  2. About the Game
  3. How to Play
  4. Features
  5. Future Enhancements
  6. Tech Stack
  7. License
  8. Disclaimer
  9. Contributions

Introduction 📖

32 Beads is an ancient board game played in the eastern part of Bharat (India). This project is a web-based implementation of the game, built using React for the frontend and Node.js for the backend. The game is hosted on Vercel, and the server is hosted on Render.com.

About the Game 🕹️

32 Beads is a two-player strategy board game. Each player has 16 beads. The objective of the game is to eliminate all of your opponent's beads.

How to Play 🎮

  • Two players can play live together online.
  • Each player takes turns placing a bead on any hole on the board.
  • A player can eliminate an opponent's bead if their bead is next to the opponent's bead and the spot beyond the opponent's bead (in a straight line or diagonally) is empty. The opponent's bead is then removed from the board.
  • The first player to eliminate all of their opponent's beads wins.

(Note: An AI opponent feature is currently under development.)

Features ⭐

  • User registration and login 🔑
  • Password reset functionality with OTP verification via email 📧
  • Email notifications on account creation 🎉
  • Real-time communication using WebSockets 💬

Future Enhancements 🚀

We are planning to add more features in the coming days, including an AI opponent. Stay tuned!

Tech Stack 💻

  • Frontend: React
  • Backend: Node.js
  • Database: MongoDB
  • Hosting: Vercel (frontend), Render.com (backend)

License 📄

-

Disclaimer ⚠️

This project is intended to showcase my capabilities as a developer.

Contributions 👥

Suggestions and contributions are welcome! Please feel free to open an issue or submit a pull request.