Use annotate gem
Create User in db, model and test
User email uniqueness in db
Bcrypt gem
User authentication
Validate user email and password