Refactor user migaration and model. Add validations to the model.
Refactor notification model.
Refactor recommendation model.
Refactor models.