Users can vote on posts

@liantics , @garthgoldwater 
The validations for vote are on the database level