PizzaShop
PizzaShop copied to clipboard
🍕 Food Ordering iOS application.
![](https://github.com/armanabkar/PizzaShop/blob/main/PizzaShop/Support%20Files/Assets.xcassets/AppIcon.appiconset/1024.png?raw=true)
🍕 Pizza Shop 🍕
Your One-Stop Pizza App
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.
Powered by Cutting-Edge Technology:
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.
Features
- [x] Authentication system (Register/Login)
- [x] Home screen built with SwiftUI and MapKit
- [x] Menu screen with categories and detail for each item (UITableView)
- [x] Cart built with Core Data
- [x] Reservation screen
- [x] Profile Page: UI from code (no storyboard)
- [x] ARKit support for viewing pizza in augmented reality (AR)
- [x] Notification and Observer pattern (NotificationCenter) for updating Cart's badge
- [x] Haptic Feedbacks
- [x] Async image loader + Caching
- [x] Custom UI Alerts
- [x] Unit/Integration Tests
- [x] Async/Await network requests
- [x] MVVM Architecture
- [X] Custom font for logo
- [x] @UseAutoLayout
- [x] Widget for offers (Work in progress)
- [ ] Push Notifications
- [ ] UI Tests
- Total lines of code: 2613
- External Dependencies: None
- Requires iOS 17.0 or later.
Contributing
We appreciate your help!