Skip to content

kocerenes/ToDoCompose

Repository files navigation

ToDoCompose


A handy application where the user can write and sort their daily tasks by importance.

App GIF


Light Theme Dark Theme
Fist 3

Features 🕹


  • 100% Kotlin-only
  • Following MVVM Architectural Design Pattern
  • Dark theme
  • Multi-Languages
  • Architecture - Start with classes for managing your UI component lifecycle and handling data persistence.
  • Lifecycles - Create a UI that automatically responds to lifecycle events.
  • Repository - Repository modules handle data operations.
  • ViewModel - Easily schedule asynchronous tasks for optimal execution.
  • coroutines A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  • flow Flows are built on top of coroutines and can provide multiple values. A flow is conceptually a stream of data that can be computed asynchronously.
  • Jetpack Compose - A basic unit of composable UI.
  • Navigation Compose The Navigation component provides support for Jetpack Compose applications. You can navigate between composables while taking advantage of the Navigation component’s infrastructure and features.
  • Retrofit for turns your HTTP API into a Java interface
  • Dagger-Hilt Hilt is the recommended solution for dependency injection in Android apps, and works seamlessly with Compose.
  • Room The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
  • Datastore Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.