At least one non-transitory computer-readable medium comprising a plurality of instructions that, when executed by at least one hardware processor, are configured to:
- receive, from a first user, an assignment of a first permission to a second user, the assignment of the first permission to the second user indicating that the second user is permitted to view recommendations of other users generated for the first user and select from amongst the recommendations to provide one or more suggestions of other users to the first user;
- receive, from the first user, an assignment of a second permission to a third user, the second permission different from the first permission, the assignment of the second permission to the third user indicating that the third user is permitted to view the recommendations of other users generated for the first user and select from amongst the recommendations to generate one or more matches for the first user;
- transmit a first series of profiles to the second user, the first series of profiles corresponding to recommendations of users for the first user;
- receive a selection from the second user of a first profile of the first series of profiles;
- determine that a first permission is assigned to the second user;
- and
- in response to receiving the selection from the second user of the first profile of the first series of profiles and determining that the first permission is assigned to the second user:
- update, based at least in part on a first weight assigned to the second user and the selection from the second user of the first profile, the first series of profiles, the updated first series of profiles comprising the first profile;
- and
- transmit the updated first series of profiles comprising the first profile to the first user, wherein the first profile comprises an icon or statement indicating that the first profile is suggested for the first user by the second user;
- in response to transmitting the updated first series of profiles to the first user:
- receive a selection from the first user of a profile of the updated first series of profiles;
- and
- in response to receiving the selection from the first user of the profile of the updated first series of profiles:
- further update, based at least in part on a second weight assigned to the first user and the selection from the first user of the profile of the updated first series of profiles, the updated first series of profiles;
- and
- transmit the further updated first series of profiles to the first user;
- transmit a second series of profiles to the third user, the second series of profiles corresponding to a second set of recommendations of users for the first user;
- receive a selection from the third user of a second profile of the second series of profiles, the second profile belonging to a fourth user;
- determine that the second permission is assigned to the third user;
- and
- in response to receiving the selection from the third user of the second profile and determining that the second permission is assigned to the third user:
- update the second series of profiles by removing the second profile;
- transmit the updated second series of profiles to the first user;
- and
- automatically enable communication between the first user and the fourth user.