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






