Craving the perfect pizza? PizzaShop delivers a seamless food ordering experience right to your iPhone. Packed with innovative features, our app puts you in control of your pizza journey:
- Browse & Order: Explore our extensive menu, featuring mouth-watering pizza creations and refreshing beverages. Order with just a few taps for delivery or pickup.
- Reserve Your Table: Secure your spot at your favorite PizzaShop location with our integrated table reservation system. No more waiting lines!
- AR Pizza Visualization: Experience the future of pizza! Our groundbreaking ARKit feature lets you visualize your chosen pizza in augmented reality before you order.
PizzaShop is built on a robust foundation of the latest iOS technologies, including SwiftUI for a user-friendly interface, MapKit for seamless location integration, ARKit for the incredible AR pizza experience, CoreData for efficient data management, and MVVM architecture for a clean and maintainable codebase. Additionally, our Node.js server with automated testing and deployment ensures reliability and constant improvement.
- Authentication system (Register/Login)
- Home screen built with SwiftUI and MapKit
- Menu screen with categories and detail for each item (UITableView)
- Cart built with Core Data
- Reservation screen
- Profile Page: UI from code (no storyboard)
- ARKit support for viewing pizza in augmented reality (AR)
- Notification and Observer pattern (NotificationCenter) for updating Cart's badge
- Haptic Feedbacks
- Async image loader + Caching
- Custom UI Alerts
- Unit/Integration Tests
- Async/Await network requests
- MVVM Architecture
- Custom font for logo
- @UseAutoLayout
- Widget for offers (Work in progress)
- Push Notifications
- UI Tests
- Total lines of code: 2613
- External Dependencies: None
- Requires iOS 17.0 or later.
We appreciate your help!