Skip to content

Yummie is a food iOS app built with UIKit. It displays food categories, product details, and a shopping cart for a smooth ordering experience.

Notifications You must be signed in to change notification settings

hashimsaffarini/Yummie

Repository files navigation

App Logo

🍽️ Yummie – iOS UIKit App

A beautifully crafted food app built entirely with UIKit, Core Data, and TheMealDB API.
This project marks my first native iOS application after two years of Flutter development, focusing on clean architecture, smooth UI, and efficient data handling.


🏗 System Design

Yummie
├── AppDelegate.swift / SceneDelegate.swift
├── CoreData
│   └── CoreDataManager.swift
├── Network
│   ├── NetworkService.swift
│   └── Route.swift / AppError.swift
├── Models
│   ├── Dish.swift / DishCategory.swift / Order.swift
├── Views
│   ├── Onboarding / Home / Details / Category / Orders
└── Resources
├── Storyboards / Assets.xcassets

🚀 Key Features

  • UIKit + Storyboard + Auto Layout
  • Core Data for local storage
  • UserDefaults for lightweight persistence
  • Networking with URLSession & Codable
  • ProgressHUD for elegant loading and feedback
  • Kingfisher for image caching
  • TableView & CollectionView for dynamic UI
  • Custom Transitions (Flip, Fade, Push)
  • MVC Architecture for clean organization

📱 App Preview

🚀 Launch Screen

Launch Screen

🧭 Onboarding Screens

Screen 1 Screen 2 Screen 3

🍔 Main App Screens

Home Details Category

🧩 Setup

git clone https://github.com/hashimsaffarini/Yummie.git
cd Yummie
pod install
open Yummie.xcworkspace

About

Yummie is a food iOS app built with UIKit. It displays food categories, product details, and a shopping cart for a smooth ordering experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published