This is a Chess system CLI application developed up to this commit during the course Java COMPLETO 2023 Programação Orientada a Objetos +Projetos, taught by the professor Nelio Alves. However, there are a lot of refactorings and improvements currently being applied, which includes: unit tests, class design and best practices in OOP and Solid.
This project consists of a chess game, allowing two players to execute commands and movements on their pieces in order to capture the opposing king and win the game. It also supports special chess moves like: Castling, En Passant and Promotion.
It must be executed in a terminal with colors support for correct color displaying during runtime. Currently only supported on Linux 🐧
Requirements: JDK 17+
git clone https://github.com/rogeriofrsouza/chess-system-java.git
cd chess-system-java
./mvnw dependency:resolve clean package
java -jar target/chess-system*