Clean and reusable chess game implementation in React, built with best practices, a clear architecture, and a maintainable approach.
Early development — currently being built and tested. Documentation will come later.
- Clean architecture
- Reusable UI component structure
- Migrate state management to Zustand for optimization
- Implement classic chess game logic
- Handle piece promotion
- Handle board rotation
- Create more board presets
- Setup service layer to support all variants
- Setup service layer
- Implement variants
- Write tests for game logic (once service layer is stable)
- Add history system to allow undoing moves and viewing past game states
- Import and export to PGN format for game analysis and sharing
- Setup monorepo structure to support documentation and package
- Implement AI opponent using a chess engine like Stockfish for single-player mode
- Handle server communication
- Write article to present the project and its architecture
