I was out walking and saw someone left free chairs outside, and I thought about a way to be sure that someone picks it up. But if that person is coming, they should be able to pick up as much as possible. This made me think about garage sales, and after talking to my partner, we decided to build Garage Sales 4 You, which will find the best route for garage sales.
What it does
It goes to a few garage sale sites and when it web scraps, it will take the the locations of the sales and the dates. Then using radar.io it takes this locations of the user and the sales to find the distances between them. Then it selects the closest ones, and gives it back to the user as a google map of where to go.
How I built it
We first started with the web scraping and collected the locations and dates. Then we took the locations and used radar.io. Then we used tkinter to help build a UI and a place for user to get info.
Challenges I ran into
We had a lot of problems working with the locations as due to an error with one of our APIs where it set our IP as if it was in Georgia and that caused our locations to be on the other side of the country. I can into some problems with the webscraping as it would not allow me to take the date and location, and either had the two with a bunch of other things, or didn't have it. But in the end I was able to get it to work!
Accomplishments that I'm proud of
I am really surprised how fast we were able to make this project work, as going into this project, we were worried that we wouldn't be able to get it done in time. I am also really proud of how much I learned during this.
What I learned
I really got to explore web scrapping as the sites we were using didn't have API's we could easily use and would organized in way where it was not easy to webscrap them. I also never used tkinter before this project so it was really fun to learn how to use it and then get to use it right away. This was also my first hackathon (other than MLH learn), and I have a much better idea of how they work.
What's next for Garage Sale 4 You
We want to make it more user friendly and spend more time working with the User's IP address to make it more precise. There are also some small fine details we want to spend more time working out.