Features Achieved
- Offline / Online Version.
- Sync Mechanism
- Sqlite Database to manage offline state of the app
- Load data from local file
- Migrations and table handled for storage
- Usage of Background queue to handle insertion of data
- Load data from local storage, within in the Bundle.
Technicalties Involved
- Swfit
- Swift UI
- Sqlite
- Database Queries
- Combine
- UIKit
- Reactive Programming Paradigm
- Programmatic Autolayout
- SPM
- MVVM Architecture
Libraries Used
- GRDB - For Sqlite Storage
- SDWebImage - For image caching.