Simple yet powerful task management application for Android
Full CRUD operations, priority system, deadline reminders, and persistent local storage. Built with Kotlin.
android-todo-app — a simple yet powerful task management application with full CRUD operations, priority system, deadline reminders, and persistent local storage. Designed for productivity: create, track, and complete tasks with intuitive gestures, smart notifications, and beautiful dark theme interface.
Prerequisites: Android 7.0 (API level 24) or higher
Installation:
First Launch:
Creating a Task:
Viewing Task Details:
Tap the VIEW button on any task card to see full description, priority, deadline, status, and creation date.
Editing a Task:
Deleting a Task:
Completing Tasks:
Reordering Tasks:
| Indicator | Meaning |
|---|---|
| 🔴 Red deadline text | Task is OVERDUE |
| 🟠 Orange deadline text | Task is due TODAY |
| 🟡 Yellow deadline text | Task is due TOMORROW |
| 🟢 Green border | Task is COMPLETED |
| Dimmed appearance | Task is completed |
| ✓ COMPLETED badge | Task is completed (top-right corner) |
Priority Colors:
| Priority | Color |
|---|---|
| LOW | Green |
| MEDIUM | Yellow |
| HIGH | Red |
The app checks for deadlines every hour and sends notifications based on urgency:
| Type | Condition | Priority |
|---|---|---|
| ⚠️ OVERDUE | Past deadline | High + Vibe |
| 🔔 URGENT | Due in less than 12 hours | High + Vibe |
| 📅 REMINDER | Due in less than 24 hours | Normal |
On startup: A dialog shows all tasks that are overdue, due today, or due tomorrow.
Storage Locations:
| Type | Path |
|---|---|
| Tasks file | Documents/android-todo-app/todos.json |
| Order file | Documents/android-todo-app/order.json |
Note: Your data persists even after app updates or reinstallation.
Permissions:
| Permission | Required For |
|---|---|
POST_NOTIFICATIONS (Android 13+) | Deadline reminders |
WRITE_EXTERNAL_STORAGE (Android 10-) | Saving tasks to Documents folder |
READ_EXTERNAL_STORAGE (Android 10-) | Reading saved tasks |
Storage permission is required for the app to work properly. Notification permission is optional but recommended for reminders.
| Component | Technology |
|---|---|
| Language | Kotlin |
| UI | Material Design + XML |
| Architecture | MVVM (ViewModel + LiveData) |
| Background | WorkManager (periodic checks) |
| Storage | Local JSON files (Gson) |
| Minimum SDK | 24 (Android 7.0 Nougat) |
| Target SDK | 36 (Android 15) |
Build from Source:
git clone https://github.com/aixandrolab/android-todo-app.git # Open in Android Studio # Wait for Gradle sync to complete ./gradlew assembleDebug
By using this software, you agree to the full disclaimer terms.
Software provided "AS IS" without warranty. You assume all risks. The author is not responsible for any data loss or damages arising from using this application.
Full legal disclaimer: See DISCLAIMER.md
License: BSD 3-Clause License