Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sudarika/todo-application
TodoApp is a simple and elegant Android application designed to help you manage your daily tasks efficiently. This project demonstrates the use of modern Android development practices including ViewModel, LiveData, RecyclerView, and Room for local database management.
https://github.com/sudarika/todo-application
android-application android-studio crud kotlin
Last synced: 9 days ago
JSON representation
TodoApp is a simple and elegant Android application designed to help you manage your daily tasks efficiently. This project demonstrates the use of modern Android development practices including ViewModel, LiveData, RecyclerView, and Room for local database management.
- Host: GitHub
- URL: https://github.com/sudarika/todo-application
- Owner: Sudarika
- Created: 2023-12-22T15:21:51.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-07-10T01:08:02.000Z (4 months ago)
- Last Synced: 2024-07-10T05:57:09.834Z (4 months ago)
- Topics: android-application, android-studio, crud, kotlin
- Language: Kotlin
- Homepage:
- Size: 102 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TodoApp
TodoApp is a simple and elegant Android application designed to help you manage your daily tasks efficiently. This project demonstrates the use of modern Android development practices including ViewModel, LiveData, RecyclerView, and Room for local database management.
## Features
- Add, edit, and delete tasks
- Mark tasks as completed
- Persist tasks using Room database
- MVVM architecture
- Unit and Instrumentation tests## Installation
- Clone this repository to your local machine.
- Open the project in Android Studio.
- Build the project to download the necessary dependencies.
- Run the app on an Android device or emulator.## Architecture
TodoApp follows the MVVM (Model-View-ViewModel) architecture pattern. This ensures a separation of concerns, making the app easier to manage and test.
- **Model**: Manages the data of the application.
- **View**: Displays the data and sends user actions to the ViewModel.
- **ViewModel**: Acts as a bridge between the Model and the View.### Prerequisites
- Android Studio 4.0 or higher
- Android SDK 21 or higher
- Internet connection for downloading dependencies### Usage
- Launch the application on an emulator or physical device.
- Add tasks using the input field.
- Mark tasks as completed by checking the checkbox.
- Delete tasks using the delete icon.