Calendar And Tasks App Icon

Calendar and Tasks App

A minimalist and functional personal organizer for Android. A lightweight client for Google Calendar and Google Tasks designed to streamline your daily schedule without unnecessary distractions.

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.

Built around clear architecture guidelines, it eliminates clutter to give you instant access to your timeline. The application operates with clean client-side logic, managing data locally via advanced persistence methods and syncing updates straight to your Google account.

Core Features

Dual-View Interface

Switch easily between two view paradigms: a continuous unified List stream of all your upcoming items, or a precise Split screen layout.

Smart Split Synchronization

In Split mode, the top half displays a semi-static calendar grid while the bottom hosts a scrollable agenda feed. Scrolling through the list dynamically realigns and updates the calendar grid focus based on visible items.

Essential Task Management

Create and sync tasks directly with Google Tasks API. Assign them to your specific pre-existing task lists seamlessly directly during the task creation flow.

Clean Event Scheduling

Quickly add events to your Google Calendar. Includes standard customization options focusing on core elements: title, date, time, description, and color-coding.

Technical Architecture

The application follows a modern MVI architecture framework, blending reactive UI states with reliable asynchronous background tasks. Below is the structured dependency environment used to build the codebase.

UI Framework & Components Jetpack Compose (Material 3 & Material), Kizitonwose Compose Calendar, alongside traditional XML components (ConstraintLayout, RecyclerView, SwipeRefreshLayout)
Asynchronous Flow & Threading Kotlin Coroutines (Android & Play Services extensions) utilizing Channels for predictable, decoupled event-driven navigation processing
Networking & API Integration Retrofit, OkHttp with Logging Interceptors, and Moshi JSON serialization for reliable remote infrastructure interactions
Google Cloud Ecosystem APIs Google API Services Calendar, Google API Services Tasks,