SkillAgentSearch skills...

TodoListApp

A simple todo list app with Android App Widget.

Install / Use

/learn @EsracanGungor/TodoListApp

README

<h1 align="center">TodoListApp</h1> <p align="center"> TodoListApp demonstrates Android Widget development with Coroutines, ViewModel, ViewBinding, Koin and Material Design based on MVVM architecture.</p>

Medium

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

<table> <tr> <td>Todo List Page</td> <td>Add Todo Page</td> <td>Edit Todo Page</td> </tr> <tr> <td><img src="/previews/todolist.png" ></td> <td><img src="/previews/addtodoscreen.png" ></td> <td><img src="/previews/edittodoscreen.png" ></td> </tr> </table> <table> <tr> <td>Widget Configuration</td> <td>Empty Widget </td> <td>Widget With Item</td> </tr> <tr> <td><img src="/previews/widgetconfiguration.png" ></td> <td><img src="/previews/emptywidget.png" ></td> <td><img src="/previews/widgetwithitem.png" ></td> </tr> </table>

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.

View on GitHub
GitHub Stars4
CategoryDevelopment
Updated1y ago
Forks2

Languages

Kotlin

Security Score

60/100

Audited on Nov 23, 2024

No findings