Since we're all high school students and first-time hackers, we've recently begun thinking about building a good resume. We wanted an app that could automate the process of attaching personal projects.
What it does
Users will first be prompted to log in with the GitHub authentication API. The user can select many different options of which repositories from their GitHub profile to include, and can prioritize different aspects. They can choose to select the most recent or earliest repos, for example. After the user selects the options, they can submit it and our app will automatically create a portfolio for them, with up to 10 relevant repos displayed.
How I built it
We used a Node/Express backend and got users to log in with the GitHub authentication API. Then, we store their info in the DataStax CQL database. Now, whenever a user enters our site again they are able to pick up where they left off.
The computational part of the app was done with JS, and we used Pug to dynamically generate the web pages.
Challenges I ran into
This was the first time each of us had done a hackathon. It was also the first time we used the GitHub API, and the first time we used an online database, and we had difficulties with all of those.
Accomplishments that I'm proud of
Learning everything is such a short amount of time, and creating a fully working app for our first hackathon!
What's next for Github Project Parser
Converting the repo information to a pdf and maybe using natural language processing and ML in the future.