1. A method for generating a driving profile of a user, comprising: receiving, by one or more hardware processors executing programmed instructions stored in a memory of an electronic device, one or more values corresponding to a plurality of variables, wherein the plurality of variables are associated with driving of a vehicle; determining, based on the one or more values, one or more safety scores corresponding to the plurality of variables, the one or more safety scores being associated with a trip that is completed based on one or more conditions; determining a cumulative safety score for the trip based on the one or more safety scores; and determining, based on the cumulative safety score, a driving level of the user to generate the driving profile of the user.