Usability suggestion:
Don't force me to create an account BEFORE I receive any value from your app. Creating an account is a pain. It's not clear why I need an account. It most definitely benefits you, even if you think it's better for me in the long run.
Hold the account-setup step until I've created my first project and want to do something with it. That's when I'll be able to easily understand why I need an account.