Skip to content

EECS3311F24/Checkmate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

470 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Checkmate icon Checkmate

Checkmate is a website designed and focused on the beginner and casual players of chess. Checkmate wants players to learn in a friendly environment and not feel frustrated or intimidated by the more competitive sides of chess. Checkmate wants players to have fun playing the game of chess!

Features

  • Guest Play

  • Language Support

  • Timer mode

  • Themes and Local Customization

  • Custom Games

  • Game History/Replay

  • Lobby Chat

Guest Play

GuestPlay

Language Support

Language

Timer Mode

TimerMode

Themes and Local Customization

Themes

Custom Games

Custom Games

Game History/Replay

Game History

Lobby Chat

Lobby Chat

# Software Architecture

System

Installation

No installation required to use Checkmate. Users may create an account or play as a guest. Players can use any browser to join and play! If you would like to contribute see #Building.

Building

Install mongodb. Launch mongodb to start up the database service.

Install nodejs and npm

Install java 17 or later.

Clone the repository.

Install the maven dependencies ./mvnw install

Run ./mvnw spring-boot:runor directly run the CheckmateApplication to start up the backend application.

To run the React frontend application use the following commands.

cd src/frontend/
npm install
npm run dev

If npm install fails try removing both package-lock.json and node_modules directory, and trying again

When running the console it will display the link to the frontend application.

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change. Features that are not within the focus of Checkmate will not be added!

All pull requests must meet all formatting styles, and pass all tests.

Please make sure to update tests as appropriate.

About

Checkmate is a casual chess website designed for beginners and casual users!

Resources

Stars

Watchers

Forks

Releases

Contributors

Languages