/task-aerologic

A take home task fro Aerologic, Sydney

Primary LanguageSwift

This repo was built for the purpose of task assigned to me (Ravi Bastola)

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.