Skip to content

Repository files navigation

This is a Kotlin Multiplatform project targeting Android, iOS, and Desktop (JVM).

Tasker Banner

Overview

Tasker is a modern, productivity-focused Kotlin Multiplatform application built with Jetpack Compose / Compose Multiplatform to help users manage tasks, schedules, and reminders efficiently.

The app emphasizes clarity, minimal friction, and reliable reminders, enabling users to stay organized and consistent across platforms.


Key Features

  • Task Management
    Create, edit, and organize tasks with titles, priorities, and due dates.

  • Reminders & Alarms
    Timely reminders and alarm-based notifications to avoid missing important tasks.

  • Progress Tracking
    Visualize daily task completion and productivity progress.

  • Modern UI
    Built with Jetpack Compose, featuring smooth animations, gradients, and clean layouts.

  • Offline First
    Works fully offline with local persistence.


🛠️ Built With

  • Kotlin Multiplatform – Shared business logic across platforms
  • Jetpack Compose / Compose Multiplatform – Declarative UI
  • Material 3 – Light & dark theme support
  • MVVM Architecture – Clean separation of concerns
  • ViewModel + StateFlow – Reactive state management
  • SQLDelight – Cross-platform local database
  • WorkManager – Reliable background scheduling (Android)
  • Kottie — Lottie animations for KMP
  • AlarmManager — exact alarm scheduling
  • ForegroundService — background alarm execution
  • BroadcastReceiver — alarm trigger entry point
  • NotificationManager — push notifications
  • Coroutines – Asynchronous, non-blocking operations

🧰 Tech Stack & Tools


📸 Screenshots


🚀 Getting Started

Prerequisites

  • Android Studio Hedgehog or newer
  • Kotlin 1.9+
  • Android SDK 33+

Steps

  1. Clone the repository:
    git clone https://github.com/Krtonia/Tasker.git

🧩 Architecture

  • MVVM architecture with a clear separation of UI, ViewModel, and data layers
  • StateFlow used for reactive UI updates
  • Single-activity Compose navigation
  • Scalable structure suitable for future multiplatform expansion

📌 Platform Support

  • ✅ Android (production-ready)
  • ⏸ iOS (Compose Multiplatform target configured; build requires macOS)
  • 🧪 Desktop (JVM) — Experimental

📂 Project Structure

  • /composeApp Shared Kotlin Multiplatform code (UI + business logic)

  • /composeApp/src/iosMain iOS-specific Kotlin implementations

  • /iosApp Native iOS entry point (Swift / SwiftUI integration)

🤝 Contributing

Contributions and suggestions are welcome!

  • Fork the repository
  • Create a new branch (git checkout -b feature/your-feature)
  • Commit your changes
  • Push the branch and open a Pull Request

About

Kotlin MultiPlatform App

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages