中文 | English
A to-do list management app developed using the latest Android technology stack.
-
✅ Basic Task Management
- Add, edit, and delete tasks
- Mark tasks as complete/incomplete
- Task priority support (High, Medium, Low)
- Task notes support
- Bulk selection and deletion
-
🏷️ Category Management
- Custom task labels
- Label color customization
- Task filtering by labels
-
⏰ Time Management
- Set task due dates
- Due date notifications
- Automatic overdue task detection
-
🔍 Search and Filter
- Task search
- Show/hide completed tasks
- Multi-dimensional task filtering
- UI: Jetpack Compose + Material 3
- Architecture Pattern: MVVM
- Dependency Injection: Hilt
- Local Storage: Room
- Background Tasks: WorkManager
- Asynchronous Processing: Kotlin Coroutines + Flow
app/src/main/
├── java/com/example/simpletodo/
│ ├── data/ # Data layer
│ │ ├── local/ # Room database
│ │ ├── model/ # Data models
│ │ └── repository/ # Data repositories
│ ├── di/ # Dependency injection
│ ├── ui/ # UI layer
│ ├── worker/ # Background workers
│ ├── MainActivity.kt # Main activity
│ └── TodoApplication.kt # Application entry
└── res/ # Resources
- Android Studio Hedgehog | 2023.1.1 or higher
- JDK 17
- Android SDK 34
- Kotlin 1.9.0 or higher
- Clone the project
git clone https://github.com/VIPyinzhiwei/SimpleToDo.git
-
Open the project in Android Studio
-
Sync Gradle dependencies
-
Run the application
- Jetpack Compose: UI framework
- Room: Local database
- Hilt: Dependency injection
- WorkManager: Background task scheduling
- Material3: Material Design 3 components
- Accompanist: System UI controller
Contributions via Issues and Pull Requests are welcome.
- Fork the project
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
For questions or suggestions, feel free to:
- Create an Issue
- Email: vipyinzhiwei@gmail.com
- Blog: vipyinzhiwei.com