Welcome to the official repository for the Knights of the Web Chess Club website! This project is an all-in-one platform for chess enthusiasts, featuring a full-featured website, a custom-built chess engine, and an interactive user interface for playing games.
Our platform is designed to be the ultimate online hub for any 42 chess club.
-
Club Website:
- Member Profiles: Create and manage user profiles with ratings and game history.
- Tournament Brackets: Organize and display live tournament standings.
- Event Calendar: Schedule and announce club meetings, matches, and events.
- News & Blog: Share updates, game analyses, and articles.
-
Chess Engine:
- A powerful, custom-built engine with adjustable difficulty levels.
- Implements classic algorithms like Alpha-Beta Pruning and Minimax.
- Provides move analysis and suggestions.
-
Interactive Chess UI:
- Play Online: Challenge other club members to live games.
- Play vs. AI: Test your skills against our custom engine.
- Game Analysis Board: Review past games move-by-move.
- Drag-and-Drop Interface: Smooth and intuitive piece movement.
- FEN & PGN Support: Import and export games with standard chess notations.
This project is built using a modern and robust stack to ensure a seamless experience.
- Frontend: React.js, TypeScript, CSS Modules
- Backend: Node.js with Express.js
- Database: MongoDB
- Chess Engine: C/C++ (compiled to WebAssembly for browser performance)
- Chess UI Library:
chessboard.jsx - Real-time Communication: WebSockets (Socket.IO)