Author: Adam Rachuba
Version: 1.0
Architecture: MVC (Model-View-Controller)
Language: Java
Framework: JavaFX
Chess Puzzle is a JavaFX desktop application for solving chess puzzles, using a clean MVC architecture and external data from online API.
The application integrates with the Lichess.org API, from which it fetches real chess puzzles. These puzzles are saved to a local SQLite database to allow offline access and faster puzzle loading.
The project was developed as part of a laboratory course at the Military University of Technology (WAT) and serves both as a practical exercise in software architecture and a functional chess training tool.
Chess piece textures used in this project are based on work by Cburnett, available on Wikimedia Commons.
The original files are licensed under the Creative Commons.
I have not modified the images.
You are free to use these textures under the same license terms.
- Full chess logic has been implemented, including castling and en passant.
- However, game end conditions are currently limited to checkmate and stalemate.
- Other draw rules such as insufficient material, threefold repetition, or the fifty-move rule are not yet supported.
To run the program, execute the Main
class located in the following directory:
src/main/java/code/chess/Main.java
- IDE: IntelliJ IDEA (highly recommended for JavaFX development)
- Java Version: Use the latest stable version of Java (Java 17+ is recommended for best compatibility)