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

https://github.com/cabovianco/android-todo-sample

A simple ToDo application built with Kotlin and Jetpack Compose.
https://github.com/cabovianco/android-todo-sample

android android-architecture android-sample android-testing clean-architecture dagger-hilt jetpack-compose junit kotlin kotlin-coroutines kotlin-stateflow mvvm room

Last synced: 3 months ago
JSON representation

A simple ToDo application built with Kotlin and Jetpack Compose.

Awesome Lists containing this project

README

          

# Android Todo Sample

A simple ToDo application built with Kotlin and Jetpack Compose.

## Description

This project is a sample ToDo list application for Android, showcasing the use of Kotlin and Jetpack Compose for modern, declarative UI development. It serves as an educational example or a starting point for similar apps.

## Features

- Add, edit, and delete tasks
- Mark tasks as completed
- View pending and completed tasks
- Local persistence for tasks

## Technologies Used

- **Kotlin**: Primary programming language with Coroutines for asynchronous programming
- **Jetpack Compose**: Declarative UI toolkit with Material Design components
- **Android Architecture Components**: ViewModel, StateFlow for UI state management
- **Room**: SQLite database for local persistence
- **Dagger-Hilt**: Dependency injection framework
- **Navigation Compose**: Navigation library for Compose
- **JUnit**: Unit testing framework

## Installation

1. Clone the repository:
```bash
git clone https://github.com/cabovianco/android-todo-sample.git
```
2. Open the project in Android Studio
3. Sync the project with Gradle
4. Run the application on a device or emulator

## Contributing

Contributions are welcome. Feel free to open issues or submit pull requests to improve the application.

## License

This project is licensed under the MIT License.