A processor implemented method, the method comprising: receiving, by one or more hardware processors, a blockchain operation performed by a user, wherein the blockchain operation comprising a plurality of actions, wherein the user is associated with a user profile comprising a user id, a current proficiency grade, an activity data, a grade data, an initial proficiency value and a current proficiency value, wherein each of the plurality of actions are associated with a corresponding weightage; generating, by the one or more hardware processors, a match value based on a comparison between each of the plurality of actions and a plurality of predefined actions associated with the corresponding blockchain operation, wherein the generated match value is one of a: positive if there is a match between the plurality of actions and the plurality of predefined actions, and negative if there is no match between the plurality of actions and the plurality of predefined actions; updating, by the one or more hardware processors, the activity data based on the match value, wherein the activity data is a byte array comprising a plurality of bits, wherein each of the plurality of bits corresponds to each of the plurality of actions associated with the blockchain operation and, wherein a "1" in the byte array indicates a successful action and a "0" in the byte array represents an unsuccessful action; computing, by the one or more hardware processors, the activity grade based on the updated activity data and the corresponding weightage associated with each of the plurality of actions; evaluating, by the one or more hardware processors, the grade data based on the activity grade, wherein the grade data comprising the activity grade, a grade jump value, a usage value, a peer learning value and a peer appreciation value; computing, by the one or more hardware processors, a current proficiency value based on the initial proficiency value and the evaluated grade data; updating, by the one or more hardware processors, the current proficiency grade of the user based on the computed current proficiency value; and generating, by the one or more hardware processors, a plurality of recommendations to the user based on the current proficiency grade when the match value is negative. receiving, by one or more hardware processors, a blockchain operation performed by a user, wherein the blockchain operation comprising a plurality of actions, wherein the user is associated with a user profile comprising a user id, a current proficiency grade, an activity data, a grade data, an initial proficiency value and a current proficiency value, wherein each of the plurality of actions are associated with a corresponding weightage; generating, by the one or more hardware processors, a match value based on a comparison between each of the plurality of actions and a plurality of predefined actions associated with the corresponding blockchain operation, wherein the generated match value is one of a: positive if there is a match between the plurality of actions and the plurality of predefined actions, and negative if there is no match between the plurality of actions and the plurality of predefined actions; positive if there is a match between the plurality of actions and the plurality of predefined actions, and negative if there is no match between the plurality of actions and the plurality of predefined actions; updating, by the one or more hardware processors, the activity data based on the match value, wherein the activity data is a byte array comprising a plurality of bits, wherein each of the plurality of bits corresponds to each of the plurality of actions associated with the blockchain operation and, wherein a "1" in the byte array indicates a successful action and a "0" in the byte array represents an unsuccessful action; computing, by the one or more hardware processors, the activity grade based on the updated activity data and the corresponding weightage associated with each of the plurality of actions; evaluating, by the one or more hardware processors, the grade data based on the activity grade, wherein the grade data comprising the activity grade, a grade jump value, a usage value, a peer learning value and a peer appreciation value; computing, by the one or more hardware processors, a current proficiency value based on the initial proficiency value and the evaluated grade data; updating, by the one or more hardware processors, the current proficiency grade of the user based on the computed current proficiency value; and generating, by the one or more hardware processors, a plurality of recommendations to the user based on the current proficiency grade when the match value is negative.