Crafting experience...
10/27/2024
A Project Made By
Meriem Gueffal
Engineer
Mardiat-Iman ibrahim
Other
Mohamad Faruk
Engineer
Nicole Ho
Engineer
charlie ment
Engineer
Submitted for
Built At
Jump Start Hackathon
Hosted By
We are FundYourHack and we Fuel your Hackathon, Fast!! Our platform allows users to filter through potential sponsors by criteria like event size, location, and type, helping them discover the right match with ease—all for free.
How can hackathon organizers quickly and effectively connect with the right sponsors to bring their event visions to life? Despite the popularity of hackathons, organizers face an overwhelming and time-consuming process of finding sponsors that align with their specific event needs. This challenge leaves organizers without the support they need, while sponsors miss out on valuable, targeted opportunities. A study by the Eastside Rooms found that 45% of association and not-for-profit respondents struggle to find sponsors for their events. Our platform streamlines this process, empowering organizers to find ideal sponsors efficiently. We solve the difficulty hackathon organisers face in finding and securing sponsors that match the specific needs of their events. It affects:
Our platform is an advanced search tool that connects hackathon organizers with sponsors based on specific criteria like expected attendance, location, and hackathon type. By simplifying this matchmaking process, we help organizers quickly identify suitable partners, leading to more effective sponsorships and maximizing their potential with minimal effort. Essentially finding sponsors that have sponsored similar events. We scrape DevPost hackathons and gather a list of 3066 potential sponsors. This information is then stored in a NoSQL database (JSON file) and inputted into a react app. This project focuses on optimising the organiser's experience rather than the attendees.
We used BeautifulSoup Library and Python for web scraping. We scrapped Devpost, compromising the largest hackathon events organised and publicly available. The information gathered was used to implement the search functionality. The user can filter through a bank of sponsors to cater to their specific target. Selenium was then used to remove the limitation on the amount of data scrapped and automate the process to save time.
We used React and Material UI to offer an attractive user experience and smooth performance. The Material UI centres around accessibility and consistent design, its ease of use made it possible to harmonise with the design of the HackathonParty's User Interface to embed our vision that our tool can be potentially leveraged to remove the pain points of researching and pitching to sponsors.
Selenium was used since devpost.com does not load all available hackathons at once. Therefore, an automatic scroll script collected more hackathon URLs as it loaded more resources. The other resources was collected with a combination of BeautifulSoup and the requests module.
This project scrapes 3066 unique sponsors and over 1000 hackathons from DevPost. Our logic follows that if the sponsors have previously sponsored hackathons, they are likely to sponsor again. The returned data is a JSON file that is formatted for each sponsor by the following:
"www.stickergiant.com": { "participants_num": 6640, "hackathon_num": 13, "name": "StickerGiant", "logo": "https://s3.amazonaws.com/challengepost/sponsors/logos/000/036/208/highres/StickerGiant-Retina-Logo2x.png", "keywords": [ "Beginner Friendly", "Social Good", "Low/No Code", "Databases", "DevOps", "Machine Learning/AI", "Education", "Open Ended", "Productivity", "AR/VR", "Web" ], "locations": [ "Online", "Concordia University John Molson School of Business Building" ] }
A react app along with MaterialUI is then used to filter through the results. The search bar is queried by keywords, location, and average attendance with an advanced search.
We spent the first portion of the first day brainstorming ideas and problems we think should go in hand with the challenge we have selected.
Charlie and Meriem worked on web scraping while Mohamad and Iman created a mock-up on Figma. Then Charlie, Nicole and Mohammed used React to build the platform and Material UI to style it. Imane created the project logo and the project's initial slides.
We had a working interface implemented before the day ended, Meriem attempted to debug the function that generated urls from the file. Charlie continued to perfect the web scraping portion and integrated it into the web app using Selenium.
Towards the end, we ran into some issues with pushing changes to the GitHub repository. This was about permission issues which were swiftly rectified with some StackOverflow troubleshooting, which guided us to the relevant commands to fix this.
On day 2, we gathered to have an update on the progress of the project. Mohamad and Charlie have already finished the project to a working stage, Nicole tweaked and fixed the Material UI issues related to the newly updated React code. Iman started the submission process and assembled the details, and Meriem worked in collaboration to write the other sections. Mohamed and Charlie worked on deploying the web app.
Everyone worked on revising, amending and expanding on the document section of the submission, Charlie included the Backend Tech dive and recorded the demo video and everyone continued editing this document and iterating the submission.
Implementing a working search function
We have a fully functioning web app with core features: the search capability to filter through sponsors based on:
Domain registration: $10
Hosting: Shared-$36 VPS -$240
Estimated cost of platform based on hosting $46-$250 per year
Monetization:
Total Estimated Costs: $250 per year Total Estimated Revenue: $3900 per year Total Estimated Profit: $3650
Note this does not include the marketing costs or engineering costs for the platform and prices can change based on traffic and other criteria.