Inspiration
One of the leading causes of fights in relationships is over food. Why is such a wonderful thing such as food causing fights? We believe it is because couples are not always the best at communicating their desires and finding common ground. This is why we build ByteSwipe.
What it does
ByteSwipe presents each user with a set of restaurants fitting their basic desires and allows them to decline or accept them. If both users accept a restaurant, it is labeled as a match. Once enough matches are made, the users are presented with the matches to give their final opinions. In the end, the users are presented with the set of agreed-upon restaurants to decide from.
How we built it
We built this web app using basic HTML, CSS, and JS with some additional libraries such as Bootstrap, JQuery, and Flickity. We collect data using the Yelp API to populate the site. The web app is currently hosted on GitHub pages, an easy-to-use tool to host your GitHub repository web app.
Challenges we ran into
DOES NOT RUN WITHOUT DISABLING WEB SECURITY ON BROWSER
We ran into numerous problems, primarily revolving around the Yelp API which has many permission issues due to potential security issues. We have resulted in doing some more roundabout methods to use the API. (Also, restaurant is obnoxious to spell)
Accomplishments that we're proud of
We are proud to have a working website containing multiple pages, a pleasing front-end, and a built-out backend.
What we learned
We learned a lot regarding websites interaction with APIs, design fundamentals, and website structure.
What's next for ByteSwipe
There are many potential ways to expand ByteSwipe. A log-in system or cookies can be used to store user data which can allow default settings and a new filter of whether to include places the user has already been to. By collecting user data, ByteSwipe could also implement an algorithm to customize the restaurants shown to you. The website can also be made more user-friendly to include a 'how-to' page or tutorial for new users. If users also find that deciding between the final selection difficult, ByteSwipe could also implement a final elimination algorithm to narrow the choice down to 1.
Log in or sign up for Devpost to join the conversation.