single wp site with posting post points


this is single wordpress site not multisite.

-- here i how can i implement points system for posting post. award , reward system for users with auto setting as

- x posts then x points
- x points then x award
- x award then x reward

-- rating system for posts
not reviews (as comments will used instead of reviews )

-- like , dislike , report abuse for posts

if you have any plugin in-house or best 3rd party ref. please advice as per your opinion.