TodoListApp
A simple todo list app with Android App Widget.
Install / Use
/learn @EsracanGungor/TodoListAppREADME
<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:
- Displaying the list of todos in Recycler View which is added by the user.
- Add, edit, delete a todo to your app.
- Add widget with selected category (Daily, School, Office, Other) show list of todos.
- 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.
