Add Pony ORM entity definitions
Add Tornado, Jinja2, photos.html stub
Add Bootstrap
Add LoginHandler, SignupHandler, login.html, signup.html templates
Process POST requests for login and signup, cookie_secret, login_url, error message for signup, login
Add get_current_user to BaseHandler, pass current_user to layout.html, change the navigation menu for a logged in user
Add logout
Add UserHomeHandler, redirect to home page on login, signup, show current location in layout.html
Add UploadHandler, upload.html
Add upload processing
Show images using Jinja, add style to layout.html
Add sockjs-tornado, sockjs js client, establish a websocket connection
Assign current_user, page_owner in js, send get_last_photos, pass current_user, page_owner to to_json() for Photo, process on_get_last_photos
Add KnockoutJS, Jquery, Knockout model, render list of photos using Knockout
Bring pony logging back (seems sockjs.tornado hide it)
Add broadcasting of new photos
Introduce new events 'like' and 'unlike', extend the knockout template so it shows likes count and if the current user liked the photo, add LikeHandler, add bootstrap fonts and serve them from the tornado server