This Codecademy Build a Library Project involved updating a library's system with a JavaScript program that included parent classes, subclasses, properties, getters, and methods.
Codecademy/Pro, Front-End Engineer Path
JavaScript Syntax, Part III: Classes - create classes and use inheritance to minimize redundancy in code.
(This amazing library is located in Porto, Portugal.)