About the Application

This application serves as an efficient open-source alternative for managing your time. It interacts directly with the official Google Calendar and Google Tasks APIs, bringing your core schedule, tasks, events and birthdays into a cohesive, highly responsive layout.

Core Features

Interface with two display modes

Easy switching between two display modes: a familiar list or combining a calendar and a list.

Intelligent split synchronization

In split mode, a calendar grid is displayed in the upper half, and a scrollable list of events is displayed in the lower half. When scrolling through the list, the focus of the calendar grid is dynamically rearranged and updated based on the currently displayed items.

Main tasks management features

Create, edit, and sync tasks directly through the official Google Tasks API. During the creation process, easily assign tasks to specific task lists that already exist.

Clear planning of events and birthdays

Quickly add and edit events or birthdays in Google Calendar. Supports all necessary customization elements: name, date, time, description and color tag of the event.

Technical Architecture

The application follows modern Android development standards, separating reactive UI states from reliable asynchronous business logic. The entire codebase is structured around the MVVM & MVI patterns.

UI & Interface Components Jetpack Compose, Kizitonwose Compose Calendar, AndroidX Navigation, traditional XML components (ConstraintLayout, RecyclerView, SwipeRefreshLayout)
Asynchronous Flow & Threading Kotlin Coroutines & Flow
Network & API Integration Retrofit & OkHttp for reliable remote infrastructure interactions.
Google APIs Google Calendar v3 & Google Tasks v1