Created by Susie O'Brien, Mark Cassidy, Kyriakos Kalpakidis, and Stephano Hong.
Waitr is a mobile web app created to cure the boredom experienced by waiting parties at restaurants all across the world. Featuring live-updating wait times and some friendly head-to-head competition, Waitr adds a little fun to your wait time to make it fly by.
There are two interfaces we created: one for restaurants, and one for waiting parties. We have created a "demo version" of our app to make available to the public. Some features have been removed for this demo version that will be noted in the instructions below.
- Visit Waitr Restaurant View on Heroku
- Login as "DemoRestaurant" and "password"
- You will see your restaurant's current waiting list with the option to add a party or change the current promotion. The first two parties have been hardcoded to the list, but feel free to add a party.
- (This feature has been removed for demo) When a party is added to the list, a text will be sent to their provided phone number with a custom link that they use to view their party interface. Visit app/controllers/parties_controller.rb on Github to view the commented code for this feature.
- Restaurants have the option to add or change the current "promotion" and points needed. Parties will have the option to play trivia for points to win these promotions.
- (This feature has been removed for demo) When a party is removed from the waiting list, if they have reached the minimum number of points needed to win the promotion, they will receive an additional confirmation text to redeem the offer.
- View Waitr Party View on Heroku
- (This feature has been removed for demo) When a party is added to the waiting list, they will receive a text message from our app with a link to their custom URL.
- When the link in the text is clicked, they will be taken to the party view page. You will see the number of parties ahead of you on the waiting list, an option to play live head-to-head trivia, and an option to view your restaurant's leaderboard. If you want to see the trivia in action, open another incognito browser window and view this party's page. Click play on each page!
- Ruby on Rails 5
- jQuery
- JavaScript
- AJAX polling
- Action Cable
- React
- D3
- Twilio API for text messaging
- Materialize