/todoList

Primary LanguageKotlin

Todo List

A todo list android application shipped with next features:

  • can search for Task
  • can add New Task for Your List
  • can modifiy Existing Task
  • can save all data Local in your device
  • can filter By ( name - created at)
  • can delete task / all completed Task

Screenshots

Architecture

  • Clean Architecture: 3 Layers (Presentation, Domain, Data) Layers.
    • Presentation Layer:
      • mvvm Presentation Architecture Pattern.
      • view Model
    • Domain Layer:
      • UseCases.
      • Repository Interfaces.
    • Data Layer:
      • Repository Implementation.
      • Models.
      • Database: Room Database .

Tools

  • hilt for di (Dependency Injection).
  • Kotlin Coroutines.
  • kotlin flow and channel
  • DataStore preferences
  • navigation component
  • Dialog fragment