A modern Android ToDo Application built using Kotlin, Jetpack Compose, Room Database, and MVVM Architecture.
The application helps users manage daily tasks efficiently with persistent local storage, a clean user interface, and modern Android development practices.
- Built with Modern Android Development Stack
- Offline-First Architecture
- Persistent Data Storage using Room Database
- MVVM + Repository Pattern
- Reactive UI with Jetpack Compose
- Clean and Scalable Project Structure
- ➕ Add New Tasks
- 🗑️ Delete Tasks
- 📋 View All Tasks
- 💾 Local Data Persistence using Room Database
- ⚡ Fast and Responsive UI
- 🎨 Material 3 Design
- 🏗️ MVVM Architecture
- 📦 Repository Pattern
- 🔄 Automatic UI Updates with State Management
- Kotlin
- Jetpack Compose
- Material 3
- Room Database
- MVVM Architecture
- Repository Pattern
- Kotlin Coroutines
- ViewModel
- State Management
The project follows the MVVM (Model-View-ViewModel) architecture along with the Repository Pattern.
UI (Compose)
│
▼
ViewModel
│
▼
Repository
│
▼
Room Database
Benefits:
- Separation of Concerns
- Better Maintainability
- Easier Testing
- Scalable Code Structure
com.chotu.todo
├── data
│ ├── dao
│ ├── database
│ └── entity
│
├── repository
│
├── viewmodel
│
└── ui
Stores task information.
TaskEntity(
id: Int,
title: String,
isCompleted: Boolean
)Provides database operations:
- Insert Task
- Delete Task
- Update Task
- Fetch All Tasks
Main Room Database configuration.
Provides a single database instance across the application.
Download the latest version of the To-Do App from GitHub Releases.
🔗 https://github.com/IronMan0208/To-Do-App/releases/latest
Current Release: ToDo App v2.0
git clone https://github.com/IronMan0208/ToDo-Pro.gitOpen the project using the latest version of Android Studio.
Build and run on an Android Emulator or Physical Device.
Through this project, I gained hands-on experience with:
- Jetpack Compose UI Development
- Room Database Integration
- MVVM Architecture
- Repository Pattern
- ViewModel & State Management
- Kotlin Coroutines
- Local Data Persistence
- CRUD Operations
- Clean Architecture Principles
- ☑️ Complete / Incomplete Tasks
- ✏️ Edit Tasks
- 🔍 Search Tasks
- 🌙 Dark Mode
- 📅 Due Date Support
- 🏷️ Task Categories
- 📊 Task Statistics & Analytics
- ☁️ Cloud Synchronization
Android Developer passionate about building modern Android applications using:
- Kotlin
- Jetpack Compose
- MVVM Architecture
- Room Database
- Retrofit
- Clean Architecture
🔗 GitHub: https://github.com/IronMan0208
If you found this project helpful, consider giving it a ⭐ on GitHub.
