* TODO Users must be able to create an account * TODO Users must verify their account by email * TODO Support federated login with Google * TODO Users must be able to authenticate and login * TODO Define three roles: user, manager, admin * TODO Users can add trips * TODO Users can edit trips * TODO Users can delete trips * TODO Users can filter trips * TODO Support all actions via the REST API * TODO Block users after three failed authentication attempts * TODO Only admins and managers can unblock blocked login attempts * TODO Add unit tests * TODO Add E2E tests * TODO Pull user profile pictures using Gravatar * TODO Allow users to change their profile picture * TODO Admins should be allowed to invite new users via email * TODO Allow users to print their travel itineraries