Skip to content

MahmoudAlaa92/Foodie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foodie - Restaurant iOS App 🍽️📱

Overview

  • 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.

Features

  • 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.

Design

For a preview of the app's design: https://www.linkedin.com/feed/update/urn:li:activity:7250605462889394176/

FoodiePNG

Releases

No releases published

Packages

 
 
 

Contributors