Skip to content

Repository files navigation

ChessHome

ChessHome

Modern open-source chess platform

Website


About

ChessHome is a modern online chess platform focused on both playing and building a strong community.

The project started as a small idea and has grown into a complete platform with tournaments, clubs, blogs, forums, engine analysis, puzzles, private messaging, and many other features. Development is active, and new functionality is added regularly.


Features

Play

  • Online chess games
  • Challenges
  • Premoves
  • Move arrows
  • Engine analysis
  • Puzzles
  • Puzzle Streak
  • Fast and responsive interface

Community

  • Clubs
  • Forums
  • Blogs
  • Private messages
  • Friends
  • Followers
  • Live online counter
  • Ping widget
  • Improved chat

Tournaments

  • Create and join tournaments
  • Tournament pages
  • Live standings

Accounts

  • Profiles
  • Statistics
  • Registration
  • Stronger anti-multiaccount protection

Development

  • Development diary
  • Frequent updates
  • Continuous bug fixes

Reliability

A lot of work has gone into stability and security.

  • Fixed numerous gameplay and interface bugs
  • Improved chat reliability
  • Successfully mitigated multiple DDoS attacks
  • Recovered from hardware failures
  • Improved registration protection against multi-account creation
  • Ongoing performance improvements

Technology

  • Node.js
  • Express
  • PostgreSQL
  • Socket.IO
  • JavaScript
  • HTML
  • CSS
  • Stockfish

Getting Started

Clone the repository.

git clone https://github.com/ChupikPupik/ChessHome.git
cd ChessHome

Install dependencies.

npm install

Create a .env file.

DATABASE_URL=postgres://username:password@localhost:5432/chesshome
PORT=3000

Run the server.

npm start

Roadmap

  • More social features
  • Better tournament system
  • Mobile improvements
  • More chess variants
  • Performance optimizations
  • Additional moderation tools

Contributing

Pull requests, bug reports, and feature suggestions are welcome.


License

ChessHome is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

This means anyone can study, modify, and redistribute the project, but if they run a modified version as an online service, they must also make the source code of those modifications available under the same license.


Built by ChupikPupik

About

Official source code of ChessHome - an open-source online chess platform.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages