1. A method comprising: providing, by a processor over a network, a plurality of content items to a user at a user device; monitoring, via the processor over the network, interactions of the user with the provided content items at the user device; receiving, by the processor over the network, the monitored interactions comprising selections of the content items made by the user; recording, by the processor, information associated with each of the user selected content items in a user profile, the information comprising at least a content category of each of the user selected content items; analyzing, by the processor, the information recorded in the user profile, comprising: detecting different categories of the content items reviewed by the user, the number of the content items reviewed by the user for each category, and frequencies at which the user accesses the content items; calculating a read score based on at least the detected number of content items reviewed by the user for each category and a target number of content items to be reviewed for the same category; calculating a diversity score based on at least the number of the detected different categories; and calculating a frequency score based on at least the detected frequencies; determining, by the processor based on the calculated read score, diversity score, and frequency score, a final score associated with the user's reading habits, the final score is indicative of a diversity of content consumed by the user; generating, by the processor, a dashboard of the user's reading habits, the dashboard comprises the final score, a frequency of the user's consumption of content and the different categories associated with the user's content consumption; and transmitting, by the processor over the network, the dashboard to the user.
8. The method of claim 1 , further comprising: configuring, by the processor, the dashboard to facilitate sharing of the final score by the user with other users.