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.

Share this project:

Updates