Taskify is a powerful and modern To-Do list app built using Jetpack Compose and MVVM architecture. It focuses on intuitive interactions and clean UI while being fully open-source and developer-friendly.
This project is licensed under the MIT License – see the LICENSE file for details.
Try out the app without cloning or building — just click below:
OR
click here to download the APK directly.
- ✅ Add, Edit, and Delete Tasks
- ✍️ Task title, optional description, priority (Low/Medium/High), and due date
- ✅ Long Press to mark tasks as completed (toggles)
- 🗑️ Swipe left to delete with confirmation dialog
- 📅 Due date validation: can't be empty or before today
- 🗂️ Two tabs: All Tasks and Completed Tasks
- 🎯 Priority-based filter in both tabs
- 📆 Shows creation date and completed date (if done)
- 👨🏫 First-time tutorial popup & Help button in the top app bar
- 🎨 Material You UI, fully responsive
- MVVM (Model-View-ViewModel)
- Room Database
- StateFlow + Jetpack Compose
- Material 3 design
- Navigation Compose for screen routing
- Title can't be empty
- Due date is required and must be today or later
- Swipe to delete doesn't instantly remove the task; shows confirmation popup
- Long press toggles completion
- Tasks shown dynamically under respective tabs (All vs Completed)
- Description shows only if not empty (with ellipsis for long text)
-
Clone the repo
git clone https://github.com/your-username/taskify.git
-
Open in any ide like Android Studio
-
Run the app or build the APK
Build > Build Bundle(s) / APK(s) > Build APK
-
You'll find the debug APK here:
app/build/outputs/apk/debug/app-debug.apk
Daksh Faldu
- 📧 Email: dakshfaldu2007@gmail.com
- 🐙 GitHub: DakshPatel40
- 💼 LinkedIn: Daksh Patel
Feel free to fork, star, and improve Taskify! If you're a developer learning Compose or MVVM – this project is a goldmine 💎