Monolithic Java chess engine with Swing GUI implementing Observer and Strategy patterns. Features complete chess rules, user authentication, JSON persistence, and move history tracking. Educational OOP project demonstrating design patterns.
java gui chess-engine chess swing makefile oop game-development university-project design-patterns observer-pattern desktop-application java-swing strategy-pattern software-architecture educational-project monolithic-architecture json-persistence move-validation pattern-implementation
-
Updated
Feb 4, 2026 - Java