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...
- 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.
- 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.
- apk
- Google Play (soon)






