The videostore example from Episode 3 of cleancoders.com. Based upon, but not identical to, the first chapter of Martin Fowler's classic book: Refactoring.
There are many branches in this repository, that correspond to what the code will look like after each chapter.
Please explore them!