Back to projects

iOS · 2022 to 2026 · 5,000+ users

My Karage

My Karage is a customer iOS app for car owners in Saudi Arabia: maintenance history, invoices, a garage network, offers, booking and payment. I owned the app end to end in Swift and SwiftUI, shipped it in 2022 and maintained it through 2026, as it grew to 5,000+ users.

  • Swift
  • SwiftUI
  • Combine
  • URLSession
  • REST API
  • OAuth2
  • Moyasar
  • APNs
  • AppsFlyer
  • Smartlook
  • Deep Linking
My part
The iOS app
When
2022 to 2026
Users
5,000+
Status
On the App Store

Overview

A customer-facing iOS app for anyone who owns a car and wants to keep it maintained. It stores each car's maintenance history and invoices, maps a full network of relevant garages, surfaces offers, and handles booking and payments end to end. It grew to 5,000+ users.

My role

I owned the entire app end to end in Swift and SwiftUI: architecture, UI/UX and every feature. It talks to an ASP.NET backend built by the backend team.

LimitThe ASP.NET backend was built by the backend team. The app talks to it; it is not mine.

What shipped

  • Maintenance history & saved invoices: every service and receipt kept per car.
  • Garage network: browse and search a full network of relevant garages.
  • Offers feed: promotions and discounts surfaced to users.
  • Payment flow via Moyasar, with OAuth2 auth and login.
  • Push notifications, deep linking and a referral flow.
  • Image upload/download and in-app PDF generation.
  • Profile, settings and full Arabic/English localization.
  • Analytics and session tracking with AppsFlyer and Smartlook.
  • Prototyped an internal AI assistant with car context (not shipped).

Worth a closer look

I designed the app in 2021 and shipped it in 2022. Adding deep links and push notifications later required changes across the app’s architecture and navigation.

ConstraintDeep links and push notifications came after launch, and meant changing the app’s architecture and navigation.

Screens