Add product validation and avg_rating
Add validations to reviews
Add name uniqueness to categories
Add user authentication