Inspiration

We wanted to make the process of finding well suited mentors easier for all people. Communities who lack mentors could greatly benefit from a network of qualified individuals willing to reach out a helping hand.

What it does

The app matches mentees with mentors based on various data points that we gather during the sign up process. The app ranks mentors based on their interests, location, age, ethnicity, and keywords extracted from the user’s description.

How we built it

We built the application with React Native and simulated the application on the Expo Go app. Additionally, we used Firebase to store the user’s data and the relationships/requests between mentors and mentees. Out matchmaking algorithm assigns every valid mentor and mentee combination a point score, adding based on whether the mentor’s data is compatible with the mentee’s. To enhance this algorithm, we make an OpenAI API request to extract keywords from the mentor’s description and see if it matches any of the mentee’s keywords. Here is a sample: Mentee description: “I am a computer science student who like to play soccer, run, and make sarcastic jokes.” Keywords: “computer”, “science”, “student”, “soccer”, “run”, “sarcastic” Mentor description: “I am a computer scientist that likes to run. I am usually cheerful, but have been known to make sarcastic comments.” Keywords: “computer”, “scientist”, “cheerful”, “run”, “sarcastic” Matching Keywords: “computer”, “run”, “sarcastic” The algorithm will add points for every matching keyword. While this algorithm can certainly be improved upon, it helps showcase how AI can be used to create better matches.

Challenges we ran into

We ran into challenges implementing the AI into the algorithm, harnessing the power of source control, and creating attainable goals within the time we are allotted. Maintaining the code base in a clean and orderly manner was also a major priority of ours.

Accomplishments that we're proud of

We created a cohesive product that can be used from start to finish, utilizing OpenAI’s API to make our matchmaking more precise and various React Native libraries to style our UI and refine the UX experience.

What we learned

Apart from learning to use APIs, implementing algorithms, and refining our React knowledge, we learned the importance of establishing a clear vision in the early stages of development and the importance of setting realistic expectations.

What's next for SkillSage

There are always ways to refine the product, making it more accessible, unbiased, and helpful to a wide audience. It is important for us to increase the awareness and community surrounding the app, making it a more useful app overall.

Built With

Share this project:

Updates