Looks interesting. As for the password hashing, have you tried the one built in to Werkzeug? http://flask.pocoo.org/snippets/54/
Btw., I have a similar project (with a much smaller scope) at https://github.com/codenhagen/startflaskproject.
Btw., I have a similar project (with a much smaller scope) at https://github.com/codenhagen/startflaskproject.