/checkers_king

Primary LanguageJavaScriptMIT LicenseMIT

homepage

checkers king

checkers king is an online checkers playing platform where you can play checker game with your friend, random players as well as bot

Installation

the project has two components

  • frontend, made in reactjs
  • backend in nodejs
git clone https://github.com/developer-ishan/checkers_king.git
cd checkers_king

setting up frontend

#currently inside the checkers_king folder
cd client
npm i

run npm start and frontend will start

setting up backend

#currently inside the checkers_king folder
cd server
npm i
touch .env
#above command will create a env file , put the necessary keys in there

backend setup done, now hit the most favourite command npm start

for better understatnding of project see socket documentation and API documentation

Features :-

Basic

  • login/signup
  • implement two player game play as per rules
  • mandatory move / non-mandatory move
  • propose draw / accept draw
  • send invite link to play with others
  • store previous matches played by user
  • play as guest with random online players
  • easy-level bot
  • background music, moves & animations
  • chat system
  • live video feed while playing

Advanced

  • login with google, facebook each platform
  • implement a rating system (eg. ELO rating etc)
  • for logged-in users. play with random online players with matching ratings
  • provision of league
  • medium-level-bot
  • dark mode
  • site tour
  • run simulation of a recorded game with play/pause functionality

Additional Features

  • make friends (send and receive request)
  • spectator mode , you can invite someone to watch you game
  • see online friends status and send invites/watch their game
  • graph in user profile
  • possible moves prediction to player
  • handled corner cases like multiple device detection and trying to play multiple games
  • emoji support in chat
  • user search with autosuggest

watch video

images

home page light theme

home page light theme

home page dark

home page dark theme

game creation options

game create options

profile section

profile

previous matches

matches

match replay

replay

gameplay

gameboard

friend request

friend request modal

draw modal

draw modal

online friends list

online friends list

contributors

this is a team project made under the annual event AVISHKAR of MNNIT Allahabad.

TEAM CODE_PIRATES

Ishan gupta

Mohit pandey

Lovedeep singh kamal

License

MIT