1. A method, comprising: retrieving, with one or more processors, a first profile associated with a first user and a second profile associated with a second user of an online community; retrieving, with the one or more processors, a list of predetermined classes defined for the online community, the list of predetermined classes including a first class associated with a first set of skills and a second class associated with a second set of skills; determining, with the one or more processors, a first skill associated with the first user and a second skill associated with the second user; assigning, with the one or more processors, the first profile of the first user to the first class based on the first set of skills associated with the first class including the first skill of the first user and assigning the second profile of the second user to the second class based on the second set of skills including the second skill of the second user; determining, with the one or more processors, a similarity between the first profile and the second profile; determining, with the one or more processors, a compatibility between the first class and the second class; generating, with the one or more processors, a compatibility analysis between the first user and the second user of the online community based on the similarity between the first profile and the second profile and the compatibility between the first class and the second class; determining, with the one or more processors, a compatibility score between the first user and the second user based on the compatibility analysis; and providing, with the one or more processors, a recommendation to the first user and the second user based on the compatibility score.
5. The method of claim 1 , wherein the compatibility score includes an indication of a compatible partnership between the first profile and the second profile of the online community.