Awesome Open Source
Awesome Open Source


Complete project responsible for tracking user location, archiving and storing locations in the cloud (Firebase in this case).


Simple training project to show especially how we can use MVVM-C pattern to create fully functional iOS application.



Used technologies and approach

  • Xcode 9.2 (9C40b)
  • Swift 4.0
  • MVVM-C (omitted any 3rd party library responsible for data binding, to make it as simple as possible),
  • CoreData,
  • CoreLocation,
  • CocoaPods (manager for 3rd party libraries),
  • Firebase for cloud storage (note: required file GoogleService-Info.plist is not included in the project. To make it work, you have to setup your own Firebase account and add necessary files. For more information follow this guide:,
  • Today Extension (Widget),
  • Separate framework (Shared.framework) for code sharing for both iOS application and Today Extension.


The project is available as open source under the terms of the MIT License.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Swift (95,447
Firebase (9,374
Framework (6,771
Mvvm (2,561
Xcode (2,377
Cocoapods (1,972
Widget (1,857
Swift4 (1,490
Firebase Database (1,274
Mvvm Architecture (1,167
Firebase Storage (509
Pod (390
Coredata (370
Mvvm Pattern (206
Xcode9 (145
Related Projects