Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 1.7 KB

File metadata and controls

45 lines (33 loc) · 1.7 KB

OneLook brand logo

OneLook app enables the user to track his daily tasks (activities and supplements).

It's not a traditional to-do app, since a new instance of a task is automatically created for the next day.

The task can be one of two types: Activity or Supplement. Each type has its own specifics, for example Supplement has expiration date, frequency, etc...

Features:

  • Offline caching:
    The user can browse tasks offilne. Not only that but also create, delete, and update them.
  • Reminders:
    The user can set predefined alarms.
  • Synchronization:
    Since the tasks could be updated offline the app synchronizes them every 24-hours and when the user swipes to refresh.
  • Timer:
    Can be used to progress a specific activity or as an indpendent timer. It runs in background even when the app gets closed.

Core Technologies & APIs:

  • MVVM + Clean Architecture
  • Firebase Auth
  • Room
  • Retrofit
  • Dagger Hilt
  • Coroutines, Flows, LiveData
  • DataStore
  • WorkManager, BroadcastReceiver, Service
  • Notifications
  • Custom View

Since there wasn't a ready API, I built a simple one myself using Laravel. onelook-api.

Installation

  • apk
  • Google Play (soon)

Demo

  • Video
    video-cover

  • Screenshots screenshots-1 screenshots-2 screenshots-3 screenshots-4 screenshots-5