- Foodie is a dynamic restaurant app built from scratch using Swift and UIKit, designed to enhance your dining experience. With a focus on usability and performance, this app allows users to discover restaurants, view details, and access important information seamlessly.
- MVC Architecture: Ensures a clean, maintainable code structure.
- MapKit Integration: Displays restaurant locations and calculates distances using Geocoder.
- Data Management: Utilizes SwiftData, Core Data, and Firebase Firestore for efficient data storage and retrieval.
- Social Logins: Offers seamless logins via Email, Facebook, and Google.
- Localization: Supports multiple languages to reach a wider audience.
- User Notifications: Implements advanced notifications for user engagement with alerts and scheduled reminders.
- Swift Package Manager: Efficiently manages dependencies.
- Interactive Features: Includes Haptic Touch, Context Menus, and Home Screen Quick Actions for an enhanced user experience.
- Web Content Loading: Integrates WKWebView and SFSafariViewController for loading web content. Architecture Patterns
- Delegate Pattern: Establishes a clear communication pathway between view controllers, allowing for seamless event handling while keeping components decoupled.
- Notification Center: Facilitates broadcasting messages across the app, managing user interactions and notifications efficiently.
For a preview of the app's design: https://www.linkedin.com/feed/update/urn:li:activity:7250605462889394176/








