AirbaFresh
Overview
The mobile app for food delivery
Was developing the AirbaFresh iOS App as iOS Lead DeveloperWrote the core and architecture of the application
Applications are still in the development phase
Architecture
-
Clean Architecture
-
Protocol Oriented Programming with Input-Output approach
-
Reactive programming
-
Programmatic UI (UIKit)
-
Dependency injection using an open-source DependencyFactory
​
Data
-
User Defaults, KeychainAccess and Cache storages
-
API classes and Moya TargetTypes for network
​
Domain
-
Services for business logic
​
Presentation
-
MVVM
-
UIKit and SnapKit
​
Routing
-
Coordinators
Code Access
Unfortunately, the Gitlab repository is private, because the app is closed source.
Tech Stack
Programming Language
-
Swift
Storage
-
Cache
-
KeychainAccess
-
UserDefaults
Push Notifications
-
Firebase Messaging
Dependency Management
-
CocoaPods
Reactive Programming
-
RxSwift
-
RxCocoa
Images/Caching
-
Kingfisher
Analytics
-
Firebase Analytics
-
Firebase Crashlytics
-
Amplitude
Network
-
Moya
-
Alamofire
-
ReachabilitySwift
Maps
-
YandexMapKit
Version Control
-
GitLab
UI
-
UIKit
-
SnapKit
-
IQKeyboardManagerSwift
-
InputMask
-
FINNBottomSheet
Payments
-
Cloudpayments
CI
-
Git hooks
-
SwiftFormat
-
xUnique