A smart waitlist management system for UBC's popular hotpot chain
Reserving a table at the popular hotpot chain, BigWay, has become increasingly difficult as it skyrockets in popularity. Their current system has you join a waitlist, making it so that you have to essentially guess when you should join. In peak times, the wait list skyrockets to 200-300+ people, making it difficult to estimate when you should join.
We developed BigWay, Your Way to make it easier and more convenient to time your Big Way order. Our system:
- 📱 Takes user information (phone number, name, party size, desired time)
- 🤖 Generates optimal waitlist join time using AI
- 🔔 Sends SMS notifications with direct waitlist URL
- 📊 Analyzes historical waitlist data for better predictions
- Frontend: Svelte.js
- Backend: Supabase
- AI: OpenAI ChatGPT Assistant
- SMS: Twilio API
- Data Analysis: UBC Bigway waitlist data
Note: Since we do not have a subscription plan for Twilio, the app is not fully functional since it does not allow us to send SMS messages to unverified numbers. However, we can demo with numbers already inputted.
We had limited time but we had plans and are in the process of implementing these features:
- 🤖 Complete the integration of Puppeteer script to automate filling out the form
- Status: In Progress
- Challenge: We ran into Captcha issues with the automation of websites being blocked and ran out of time to complete our script
- Enter your details (name, phone, party size)
- Select your desired dining time
- Our AI calculates the optimal time to join the waitlist
- Receive an SMS notification with the waitlist URL when it's time to join
- All user data is securely stored in Supabase
- Phone numbers are verified through Twilio
- No sensitive information is shared with third parties
We welcome contributions! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the BigBacks: Daniel, Jack, and Jimmy