Back to projects

Foundations / Object-oriented design

Chess, modelled in Java.

A text-based chess project built around domain modelling, MVC and unit tests.

Software-design foundationsLearning project
Conceptual ASCII chess terminal illustration.
Conceptual ASCII chess terminal illustration.

01 / The challenge

The question behind the system.

Represent interacting game rules in a maintainable model with a separate interface.

An object-oriented implementation of chess separates the rules and game state from terminal rendering and player input. Pieces, positions and legal moves provide a concrete exercise in software modelling.

02 / The approach

From architecture to implementation.

  1. 01

    Model the board, pieces and game states as separate objects.

  2. 02

    Separate model, controller and terminal view, with tests around core behaviour.

03 / Outcomes

What the work shows.

  • A playable text interface and a modular implementation of chess pieces, movement and game-state tracking.

04 / Scope & next steps

Where the work stands.

  • This project focuses on rules and software structure; it does not provide a graphical interface or a chess-engine strength benchmark.

Start a conversation

A system to build.
A problem to solve.