Skip to content

Srividya-Manikandan/Flutter_todo

Repository files navigation

🎯 TaskMaster: The Ultimate Anti-Procrastination To-Do App

A sleek, premium, and completely offline Task Management application built with Flutter.


✨ Features

  • 🚀 Smart Reminders: Never forget a task again with automated notifications at 5 hours, 3 hours, and 1 hour before your deadline.
  • 🧹 Task Washout: Use the "Delete Sweep" (Bin) icon in the top right to instantly clear all completed or expired tasks.
  • 🎨 Visual Urgency: Tasks are color-coded based on their deadline:
    • 🟩 Safe Zone: > 3 days left.
    • 🟨 Warning Zone: < 3 days left.
    • 🟥 Danger Zone: < 24 hours left.
    • Inactive: Already completed or expired.
  • 🛡️ Privacy First: 100% Local Storage. Your tasks, your data—nothing ever leaves your device.
  • 🕒 Timezone Aware: Automatically adjusts and schedules notifications based on your current device location.
  • 📱 Android Optimized: Built-in fixes for Xiaomi/POCO battery management and Android 13/14 permissions.

🛠️ Technical Stack

  • Framework: Flutter (Material 3)
  • State Management: setState (Lightweight and Reactive)
  • Local Persistence: shared_preferences with JSON serialization.
  • Notifications: flutter_local_notifications 20.1.0+
  • Scheduling: timezone & flutter_timezone (Zoned Scheduling)
  • Compatibility: Core Library Desugaring enabled for modern Java Date/Time support on older Android versions.

🚀 Getting Started

Prerequisites

  • Flutter SDK installed.
  • Android Studio / VS Code configured.

Installation

  1. Clone the repository.
  2. Run flutter pub get to install dependencies.
  3. Run flutter run --release to see the magic happen!

📂 Project Structure

  • lib/main.dart: The core UI and task management logic.
  • lib/notification_service.dart: The brain behind the smart, randomized reminders.
  • android/: Custom configurations for high-reliability notification delivery.

📜 License

This project is open-source. Feel free to fork, modify, and improve it!

About

My To Do App that helps me to organize the tasks I have.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors