Skip to content

EsracanGungor/TodoListApp

Repository files navigation

TodoListApp

TodoListApp demonstrates Android Widget development with Coroutines, ViewModel, ViewBinding, Koin and Material Design based on MVVM architecture.

Medium

-For further explanation you can read medium article click here.

Todo List Page Add Todo Page Edit Todo Page
Widget Configuration Empty Widget Widget With Item

Functionality

The app's functionality includes:

  1. Displaying the list of todos in Recycler View which is added by the user.
  2. Add, edit, delete a todo to your app.
  3. Add widget with selected category (Daily, School, Office, Other) show list of todos.
  4. Add, edit, delete a todo with widget.

Tech Stack & Open-source Libraries

  • Minimum SDK level 26
  • Kotlin, Android appcompat
  • Coroutines for asynchronous operations and Network call .
  • Lifecycle for observe Android lifecycles and handle UI states upon the lifecycle changes.
  • ViewModel for manage UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
  • Android View Binding
  • Koin for Kotlin dependency injection.

Architecture

TodoListApp is based on the clean architecture with MVVM(Model - View - View Model) design pattern.

Download

Go to the Releases to download the APK.