Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: about 2 months 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.

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.