Skip to content

MohammedShaat/onelook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

 
 
 

Contributors

Languages