Inspiration
As computer science students, we understand the struggle of finding meaningful connections. We as a team believe that it is always good to reach out to whomever you know, but never forget the ones closely connected to. GitHub is the best resource out there for coding and collaborating with people worldwide, so why not look for connections here where you have spent the most time collaborating? You will be surprised how much data is provided publicly. We leveraged this data with OpenAI's API and classical algorithms to facilitating more meaningful connections and opening doors to potential job referrals for internships.
What it does
We find and build connections to you with a BFS algorithm over Github's public data. We provide a path to that connection and ready resources like elevator pitches and craft emails tailored to your closest match using similarity metric. The metric takes into consideration the similarity in tech stack and project contribution between you and your second level of github connections.
How we built it
We split the application into two parts. The graph part of the algorithm uses Flask as the web framework. The resources like the elevator pitch and email part use OpenAI and Firebase in the backend along with Github Oauth for authentication. we use React.js for the front end along with libraries like framer-motion for the animations.
Challenges we ran into
We reached API limits when testing and developing the algorithms. We were also new to TypeScript and faced challenges in integrating typescript with javascript.
Accomplishments that we're proud of
We're proud to have made great use of publicly available data to it's best using graph algorithms and sorting we have learned in class
What we learned
We learnt prompt engineering to get the best response from OPENAI to match our needs and how the data can be used to build a graph in chart.js
What's next for GitConnected
We plan on making it publicly available for people to use it and hope to make connection-building and getting referrals easier for those struggling.
Built With
- firebase
- flask
- githubapi
- openai
- react.js
- typescript
Log in or sign up for Devpost to join the conversation.