HYPR - Zain Ahmed Zain Ahmed - HY.PR
0%
False
Go Back
Project Imarelge

Reposi

Reposi is a little github plugin made to dynamically load your github repos to showcase on your own website.

VIEW PROJECT



Overview

Submitted to TitanHacks in 2020, Reposi is a little github plugin made to dynamically load your github repos to showcase on your own website. I did the web design, and worked on aspects of the backend systems.

Inspiration

We wanted to allow developers to skip the hurdle and difficulty of pulling repository data from their profiles to showcase their learning. So we decided to build something that would allow them to quickly sign up with Oauth and almost instantly have their data on display.

What it does

Reposi is a GitHub Oauth app that efficiently pulls your repository data from your GitHub profile and displays it beautifully with an iframe. It allows coders to quickly integrate their websites with their repositories with a simple plugin and script.

How we built it

We used a flask backend with an SQLite database connected to GitHub Oauth to link our users' data and provide it quickly. We also learned about how to store session data to keep track of logins.

Challenges we ran into

Same Source Origin Policy made it very difficult for us to style the iframe and it's content. We also had some difficulties connecting our server backend to the github oauth api but managed to complete the link at the end.

Accomplishments that we're proud of

Creating an innovative way of teaching security to others by implanting easter eggs in our source code. Creating a production-level interace that has a lot to offer and will not only be useful for us but for developers looking for a quick plug-and-play solution.

What we learned

We've learned it's a bit hard to collaborate on a single project, we needed to manage merge conflicts and we also had schedule conflicts considering we live in 3 different timezones.

What's next for Reposi

We almost completed the implementation of GitLab support but a last-minute bug prevented us from deploying that feature. We also plan on allowing users to decide how their repositories are sorted and also customize the design of their repository cards.