Written as a demonstration project for a job interview. It is massively overengineered for such a small application. If you accused me of being an Architecture Astronaut based on this I wouldn’t blame you. It was intended to demonstrate Object Oriented Programming in PHP and structuring code in a way that allows reuse and testing of components in a way that would typically be used in larger applications.

Source code archive here