One subject was central to this project: Design Patterns. We had to build a web application in which at least 8 design patterns were implemented. We have created an NS Dashboard in which users can plan their journey with NS at the departure station, arrival station and date and time of departure or arrival. Furthermore, users can create an account, save trips and set up their home station. The home station is stored in a database if the user has an account, otherwise the home station is stored in a cookie. We have incorporated the following design patterns into this application: Strategy Pattern, Template Pattern, Composite & Visitor Pattern, Iterator Pattern, Singleton Pattern, Factory Pattern, State Pattern and the Observer Pattern. We have used the NS API.

Watch the result.

How we worked.

Management & Methods

What we've used.

Tags & Tools

We've made it together.


Mike Hagendoorn


Dennis van Hest


Prawien Baktawar