ResourceOverflow
ResourceOverflow is a platform that hosts a collection of learning resources with curation. It consists of a server that functions as an API and a client in which users interact with.
Inspiration
We decided to work on such a project due to how useful public libraries are, as well as how it is a reliable centre of information. Seeing the amount of online resources being spread out, we were inspired to collate all of them into one central platform.
How it is built
As of the current stage, the server is built using Flask and is connected to a MongoDB database, with the client being a discord bot built using Python and the pycord library. And as of now, the learning resources data in the database are based on this repository from the EbookFoundation
Challenges faced
Throughout the hackathon, we had to decide what to include and how to implement a feature of the platform such that we will be able to finish it within the time constraint of a day.
Furthermore, it was also the first time we had made a bot that used Discord's interactions endpoint which included features like slash commands and UI elements. And so, there were a lot of searching through the documentations and trying to understand how things worked.
Accomplishments
Despite having no prior experience with coding a bot that used Discord's interactions endpoint, we were still able to pull it off and make a functioning bot that utilised the endpoint.
In addition, we were also proud that we managed to complete the first hackathon we participated in, coding, managing the project, and coming up with a demo video and slides within a day.
What we learned
Throughout this hackathon, we learned to divide and conquer. We were able to make the most of the time we had and could communicate with each other to make sure that our work could go smoothly.
Next steps
In the future we would like to expand the ResourceOverflow platform into a fully built web application, and maybe also create a mobile version.
Log in or sign up for Devpost to join the conversation.