to view a live version of the app, please click here. Please be patient as the app is hosted for free on Heroku, it will take a few seconds for the page to wake up!
The main challenge was not only to design the site with all the use case features, but to also incorporate 9 different design patterns into the code. Some design patterns were easier to implement than others, some required some creativity work. The patterns that were applied are: Singleton, Flyweight, Mediator, Chain-Of-Responsibility, Bridge, Observer, Visitor, Proxy, and Facade.
This project was a lot of fun to work with. My goal with the interface was to make it look as realistic as possible with a modern and responsive design. It was also challenging and fulfilling to be able to apply many different design patterns in a practical and applied way to truly see the benefits of applying such patterns and why they are necessary.