Skip to content

Chessboard.fun is an interactive web platform for chess enthusiasts, offering unique training modes, detailed statistics, and powerful analysis tools.

License

Notifications You must be signed in to change notification settings

ImMoSer/Chessboard.fun

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chessboard.fun

An interactive web platform for chess enthusiasts, offering unique training modes, detailed statistics, and powerful analysis tools.

🎯 Main Features

Training Modes

  • 🎯 Finish-Him (Conversion) - Solve tactical puzzles and prove your advantage in endgames against Stockfish
  • 🧠 Automatic Tactical Trainer - AI-powered personalized training across 25 tactical themes

Analysis & Statistics

  • 📊 Club Statistics - Detailed statistics and leaderboards for Lichess chess clubs
  • 🏠 User Dashboard - Personal statistics, favorite puzzles, and Lichess activity
  • 🔍 Analysis Panel - Position analysis with Stockfish engine, variations, and PGN support

🤖 Available Chess Bots

Choose from several training bots with different skill levels:

Bot Rating Engine Configuration
'Stockfish 2500' 2500+ Stockfish.js depth 12, contempt 100
'MoZeR 2200+' 2200+ LCZero+BadGyal8 Human-like engine (server-side)
'Maia 2200' 2200+ LCZero+Maia2200 Human-like engine (server-side)
'Maia 1900' 1900+ LCZero+Maia1900 Human-like engine (server-side)

🛠️ Tech Stack

  • Frontend: TypeScript, Vue.js
  • Backend: n8n.io + Nest.js (for webhook processing and API)
  • Chess Logic: chessops
  • Board Rendering: Chessground
  • Chess Engines:
    • Local: Stockfish.js + Stockfish.wasm
    • Server: LCZero + Maia 1900
  • API: Lichess API

🌐 Key Features

  • 🔗 Lichess Integration - Login via Lichess account with full profile integration
  • 📈 Advanced Statistics - Track tactical ratings, conversion ratings, games played, and FunCoins
  • 🧩 Lichess Puzzle & Evaluation Database - Built on the comprehensive Lichess puzzle database and evaluation database
  • 🎨 Modern UI - Clean, responsive interface built with TypeScript and Vue.js
  • 🌍 Localization - Available in English, German, and Russian

🤝 Contributing

We welcome all contributions! If you have ideas, suggestions, or found a bug:

  1. Create an issue to discuss your idea
  2. Fork the repository
  3. Create your feature branch
  4. Submit a pull request

📄 License & Acknowledgements

This project is licensed under the GNU General Public License v3.0.

Chess Engines

Stockfish Chess Engine

Game and move analysis powered by Stockfish, an open-source chess engine distributed under GPLv3.

Important: Due to GPLv3 requirements, our source code is available under the same license. You can read the full text here.

Maia Chess Weights

Human-like moves on the server are provided by Maia Chess, a project designed to play chess like a human. Maia uses neural networks trained on millions of human games to predict moves a player at a specific rating level would make.

Leela Chess Zero (LCZero)

To run Maia Chess neural network weights, the server uses Leela Chess Zero, another powerful open-source neural network chess engine.

Libraries & Tools

Chessground

Interactive chessboard rendered using Chessground from the Lichess team (GPLv3 License).

Chessops

Core chess logic implemented using Chessops, a modern, modular library for move generation, legality checks, and FEN/PGN handling.

Special Thanks

  • Lichess - For the amazing API and open puzzle database
  • n8n.io - For the flexible automation platform that forms the core of the backend
  • All contributors and the chess community for their support and feedback

👨‍💻 About the Author

Hello! My name is Moser. I was born in 1985 in Kazakhstan and have been living in Germany since 2003.

By trade, I'm a mechanical engineer, but I've been passionate about chess my whole life. This project is a long-held dream of mine to create a convenient training tool, which became possible thanks to modern technologies like AI and the n8n platform.

I am fluent in Russian and German, and also know some English.

Thank you for using Chessboard.fun!


Made with ❤️ for chess enthusiasts everywhere

About

Chessboard.fun is an interactive web platform for chess enthusiasts, offering unique training modes, detailed statistics, and powerful analysis tools.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •