File sharing, with access in mind.
An educational file-sharing application with two-factor authentication, isolated storage and audit logs.
Explore the projectFoundations / Object-oriented design
A text-based chess project built around domain modelling, MVC and unit tests.
01 / The challenge
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
Model the board, pieces and game states as separate objects.
Separate model, controller and terminal view, with tests around core behaviour.
03 / Outcomes
04 / Scope & next steps
Field notes / Visual documentation
