Create user model with data validation
Add username length validation
Create email validation

Add email format validation
Add uniqueness and case-sensitive validation
Add bcrypt gem
Add password field to User model
Write test for password authentication
Add password authentication