Add User model and some validation
Add some more validation and tests
Add some index to users for db. Resolve the problem of duplicates
Add secure password(bcrypt)
Complete user modle with authenticate