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.
- Host: GitHub
- URL: https://github.com/cabovianco/android-todo-sample
- Owner: cabovianco
- License: mit
- Created: 2025-07-23T00:24:33.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-07-23T02:14:03.000Z (3 months ago)
- Last Synced: 2025-07-23T02:27:45.408Z (3 months ago)
- Topics: android, android-architecture, android-sample, android-testing, clean-architecture, dagger-hilt, jetpack-compose, junit, kotlin, kotlin-coroutines, kotlin-stateflow, mvvm, room
- Language: Kotlin
- Homepage:
- Size: 129 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.