Project spotlight
SudokuScope
A production-ready Sudoku analysis platform with a fast solver core, a JavaFX desktop client, and a Spring Boot REST API.
What it is
SudokuScope is a multi-module Gradle workspace built to explore, analyze, and publish Sudoku boards. It combines a fast, framework-free solver core with a desktop client and a web API so the same engine can power both local and browser-based experiences.
Behind the scenes
- Core module ships a bit-mask backtracking solver with MRV heuristics and solution counting.
- Target-count search generates candidate grids and prunes them toward a desired solution count.
- GameState uses command objects for undo/redo and event observation.
- JavaFX MVVM UI debounces edits and offloads analysis to an async solver service.
- Spring Boot REST API exposes analysis via POST /api/analyze for future web clients.
- Benchmarks and end-to-end tests validate solver correctness and performance.
Why it matters
The project demonstrates production-friendly architecture: clear module boundaries, performance-conscious algorithms, and a testing strategy that spans unit, web, and integration layers. It is designed to scale into a public-facing puzzle platform.