Full-stack restaurant ordering platform with advanced features
A comprehensive online ordering system built for Bricks Pizza & Pub, featuring group ordering capabilities, scheduled orders, real-time cart management, and complete accessibility compliance. The system handles everything from menu browsing to payment processing with Square API integration.
Bricks Pizza needed a modern online ordering solution that could handle complex scenarios like:
I built a full-featured ordering platform using React and TypeScript, with Firebase for backend services and Square for payment processing. The system includes:
Customers can create group orders, invite friends, and split payments seamlessly
Order up to 7 days in advance with automatic scheduling
Automated receipts and order confirmations via email and text
WCAG 2.1 Level AA compliant with keyboard navigation and screen reader support
Managing cart state across group orders required careful planning. I implemented a robust state management system using React Context to handle real-time updates across multiple users.
Achieving WCAG 2.1 compliance taught me the importance of semantic HTML, ARIA labels, and keyboard navigation. Every interactive element is fully accessible.
Integrating Square API for secure payment processing while maintaining a smooth user experience was challenging but rewarding. I learned proper error handling and security best practices.