Inspiration
The explosive viral success of Ceres Pizza after Dave Portnoy's 9.2/10 review created overwhelming demand that forced the restaurant to abandon walk-in slice sales. With only 140-165 pies possible daily from their single oven, they needed a sophisticated time-slot reservation system to manage the chaos and ensure fair access to their premium sourdough pizzas.
What it does
A streamlined online booking portal that allows customers to reserve specific time slots for whole pie pickup at Ceres Pizza. Users select dates (Wednesday-Sunday), choose from available 10-minute time windows, order from the curated menu of 5 artisanal pizzas, and complete secure checkout with pickup confirmation—all designed to manage the restaurant's limited daily capacity of ~150 pies.
How we built it
Built with Vue 3, TypeScript, and Vite for a modern, responsive web application. Features include a calendar-based date selection system, real-time availability tracking with 3-slot capacity per 10-minute window, shopping cart functionality with 2-pie order limits, integrated payment processing, and order confirmation system. The booking logic automatically manages Wednesday-Sunday availability windows from 11:30 AM to 8:00 PM.
Challenges we ran into
Managing real-time slot availability across multiple users, implementing complex booking logic that accounts for limited daily capacity, creating an intuitive multi-step booking flow, handling edge cases like same-day cutoffs and capacity limits, and ensuring the system could handle the viral demand that originally overwhelmed the restaurant's operations. Because of the one-prompt challenge constraint, we chose to mock out the frontend to avoid any bugs and mocked out the actual credit card checkout call.
Accomplishments that we're proud of
Created a production-ready booking system that solves a real business problem for a viral NYC restaurant. Successfully implemented sophisticated time-slot management, built an elegant user experience that guides customers through date/time/menu selection, and developed a scalable architecture that can handle high-demand scenarios while maintaining fair access to limited inventory.
What we learned
Gained deep experience in Vue 3 composition API and TypeScript for complex state management, learned the intricacies of building reservation systems with real-time availability, discovered the importance of user experience design in high-pressure booking scenarios, and understood how viral success can create unique technical challenges that require innovative solutions.
What's next for Pizza Booking Portal
Integration with real payment processors (currently using mock Square integration), implementation of SMS/email notifications for order updates, addition of waitlist functionality for sold-out slots, development of admin dashboard for restaurant staff to manage capacity and orders, and potential expansion to handle multiple restaurant locations or franchise opportunities.
Built With
- css3
- html5
- javascript
- localstorage
- typescript
- vite
- vuerouter
Log in or sign up for Devpost to join the conversation.