TaskFlow is a modern and minimal Todo Application built using Kotlin and Jetpack Compose.
The project follows the MVVM (Model-View-ViewModel) architecture to maintain clean, scalable, and maintainable code.
The app allows users to:
- Add Tasks
- Manage Task Details
- Search Tasks
- Delete Tasks
- Mark Tasks as Completed
- Experience a clean modern UI built completely with Compose
- Modern UI with Jetpack Compose
- Built using MVVM Architecture
- Real-time Task Search
- Mark Tasks as Completed
- Delete Tasks Easily
- Dark Themed Elegant UI
- Reactive State Management
- Smooth and Responsive Design
| Technology | Usage |
|---|---|
| Kotlin | Main Programming Language |
| Jetpack Compose | UI Development |
| MVVM Architecture | Clean Code Structure |
| ViewModel | State Management |
| MutableState / State | Reactive UI Updates |
| Android Studio | Development IDE |
The project follows MVVM Architecture:
com.taskflow
│
├── model
│ └── TaskModel.kt
│
├── view
│ └── Compose Screens
│
├── viewmodel
│ └── TaskViewModel.kt
│
└── MainActivity.kt
View (Compose UI)
↓
ViewModel
↓
Model
This architecture helps in:
- Better Code Separation
- Easier Testing
- Improved Scalability
- Cleaner State Management
- Clone the repository
git clone https://github.com/vishalvana/Todo-using-Compose.git-
Open the project in Android Studio
-
Sync Gradle
-
Run the application on Emulator or Physical Device
Through this project, the following concepts were implemented and learned:
- Jetpack Compose Basics
- State Management in Compose
- MVVM Architecture
- Reusable Composable Functions
- Modern Android UI Development
- Kotlin Best Practices
Contributions are welcome!
If you'd like to improve the project:
- Fork the repository
- Create a new branch
- Commit your changes
- Open a Pull Request
Vishal Vana
- Android Developer
- Kotlin & Jetpack Compose Enthusiast
If you liked this project, consider giving it a star on GitHub!