A method comprising: a first method implemented in a first computing device, the first method comprising: obtaining a request from a user to initiate a makeup evaluation session; initiating the makeup evaluation session without obtaining login credentials from the user; obtaining a first digital image of a facial region of the user; generating a first user interface displaying at least one cosmetic product; obtaining from the user a selection of cosmetic products among the at least one displayed cosmetic products; performing virtual application of the selected cosmetic products on the facial region of the user; storing the selection of cosmetic products; generating a makeup session packet comprising the first digital image of the facial region of the user and stored selection of cosmetic products; transmitting the makeup session packet to a cloud server; and terminating the makeup evaluation session; and a second method implemented in a second computing device, the second method comprising: obtaining a request from a user to retrieve makeup information from the cloud server; obtaining a second digital image of a facial region of the user; transmitting the second digital image to initiate a communication session with the cloud server without obtaining login credentials from the user, wherein the cloud server retrieves a makeup session packet by matching the second transmitted digital image with one of a plurality of first digital images in the cloud server and transmits the makeup session packet comprising a corresponding selection of cosmetic products; receiving the makeup session packet and extracting the selection of cosmetic products; generating a second user interface displaying the selection of cosmetic products; and performing a virtual application of the selection of cosmetic products onto the facial region of the user. a first method implemented in a first computing device, the first method comprising: obtaining a request from a user to initiate a makeup evaluation session; initiating the makeup evaluation session without obtaining login credentials from the user; obtaining a first digital image of a facial region of the user; generating a first user interface displaying at least one cosmetic product; obtaining from the user a selection of cosmetic products among the at least one displayed cosmetic products; performing virtual application of the selected cosmetic products on the facial region of the user; storing the selection of cosmetic products; generating a makeup session packet comprising the first digital image of the facial region of the user and stored selection of cosmetic products; transmitting the makeup session packet to a cloud server; and terminating the makeup evaluation session; and obtaining a request from a user to initiate a makeup evaluation session; initiating the makeup evaluation session without obtaining login credentials from the user; obtaining a first digital image of a facial region of the user; generating a first user interface displaying at least one cosmetic product; obtaining from the user a selection of cosmetic products among the at least one displayed cosmetic products; performing virtual application of the selected cosmetic products on the facial region of the user; storing the selection of cosmetic products; generating a makeup session packet comprising the first digital image of the facial region of the user and stored selection of cosmetic products; transmitting the makeup session packet to a cloud server; and terminating the makeup evaluation session; and a second method implemented in a second computing device, the second method comprising: obtaining a request from a user to retrieve makeup information from the cloud server; obtaining a second digital image of a facial region of the user; transmitting the second digital image to initiate a communication session with the cloud server without obtaining login credentials from the user, wherein the cloud server retrieves a makeup session packet by matching the second transmitted digital image with one of a plurality of first digital images in the cloud server and transmits the makeup session packet comprising a corresponding selection of cosmetic products; receiving the makeup session packet and extracting the selection of cosmetic products; generating a second user interface displaying the selection of cosmetic products; and performing a virtual application of the selection of cosmetic products onto the facial region of the user. obtaining a request from a user to retrieve makeup information from the cloud server; obtaining a second digital image of a facial region of the user; transmitting the second digital image to initiate a communication session with the cloud server without obtaining login credentials from the user, wherein the cloud server retrieves a makeup session packet by matching the second transmitted digital image with one of a plurality of first digital images in the cloud server and transmits the makeup session packet comprising a corresponding selection of cosmetic products; receiving the makeup session packet and extracting the selection of cosmetic products; generating a second user interface displaying the selection of cosmetic products; and performing a virtual application of the selection of cosmetic products onto the facial region of the user.