Final project for Udacity course "Developing Scalable Apps with Java"