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.
- Online chess games
- Challenges
- Premoves
- Move arrows
- Engine analysis
- Puzzles
- Puzzle Streak
- Fast and responsive interface
- Clubs
- Forums
- Blogs
- Private messages
- Friends
- Followers
- Live online counter
- Ping widget
- Improved chat
- Create and join tournaments
- Tournament pages
- Live standings
- Profiles
- Statistics
- Registration
- Stronger anti-multiaccount protection
- Development diary
- Frequent updates
- Continuous bug fixes
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
- Node.js
- Express
- PostgreSQL
- Socket.IO
- JavaScript
- HTML
- CSS
- Stockfish
Clone the repository.
git clone https://github.com/ChupikPupik/ChessHome.git
cd ChessHomeInstall dependencies.
npm installCreate a .env file.
DATABASE_URL=postgres://username:password@localhost:5432/chesshome
PORT=3000Run the server.
npm start- More social features
- Better tournament system
- Mobile improvements
- More chess variants
- Performance optimizations
- Additional moderation tools
Pull requests, bug reports, and feature suggestions are welcome.
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
