Skip to content

Repository files navigation

Task Flow - Smart Task Management App

From Chaos to Clarity - Stay Organized, Stay Focused.

Task Flow is a Flutter + Firebase-powered task management app designed to simplify productivity. With seamless task creation, reminders, and real-time cloud sync, it helps you stay in control of your daily goals across devices.


📱 Screenshots

Home (Light)Home (Dark)Add TaskDrawer
Home LightHome DarkAdd TaskDrawer

Features

Firebase Authentication - Secure login & signup using email and password.
Task CRUD Operations - Add, edit, delete, and reorder tasks in real-time.
Per-User Cloud Sync - Each user’s tasks are stored under their unique UID in Firestore.
Smart Reminders - Get notified about upcoming tasks via local notifications.
Customizable Themes - Light, Dark, and System modes supported.
Offline Support - Tasks cached locally; auto-syncs when reconnected.
Modern UX - Smooth transitions, Cupertino bottom sheets.


Tech Stack

LayerTechnology
FrameworkFlutter
State ManagementProvider
BackendFirebase Authentication & Firestore
Local StorageShared Preferences
NotificationsFlutter Local Notifications + Permission Handler
UI FrameworksGoogle Fonts
Other Packagesmodal_bottom_sheet, intl, permission_handler, provider

Installation & Setup

1️⃣ Prerequisites

  • Flutter SDK
  • Firebase project (Firestore + Authentication)
  • Android Studio / VS Code

2️⃣ Clone Repository

git clone https://github.com/yourusername/task_flow.git
cd task_flow

3️⃣ Install Dependencies

flutter pub get

4️⃣ Setup Firebase

  1. Create a Firebase project.

  2. Enable Authentication (Email/Password) and Firestore Database.

  3. Download google-services.json and place it in:

    android/app/google-services.json
    
  4. Add your Firebase configuration in:

    Firebase.initializeApp(options:DefaultFirebaseOptions.currentPlatform);

5️⃣ Run the App

flutter run

Firestore Security Rules

rules_version='2';servicecloud.firestore{match/databases/{database}/documents{match/users/{uid}/tasks/{taskId}{
allow read,write: ifrequest.auth!=null&&request.auth.uid==uid;}}}

These rules ensure users can only access their own tasks.


UI Highlights

  • Animated bottom sheets with Cupertino transitions
  • Minimalist drawer navigation
  • Snackbars for all user feedback
  • Custom text fields, buttons, and date/time pickers
  • Smooth light/dark theme switching

Core Functionalities

ModuleDescription
Auth ServiceHandles Firebase login/logout/register
Task ProviderManages Firestore task operations
Theme ProviderToggles between light/dark/system modes
Notification ServiceSchedules, cancels, and handles reminders

Testing

Run widget & integration tests:

flutter test

Build Release (Android)

flutter build apk --release

Generated file:

build/app/outputs/flutter-apk/app-release.apk

👨‍💻 Developer

Muhammad Saad Jamal
Flutter Developer | Firebase Enthusiast
🌐 Linkedin
✉️ saadj4775@gmail.com


Future Enhancements

  • Task sharing & collaboration
  • Calendar view integration
  • Smart task prioritization using AI
  • Cross-platform desktop & web support

About

Task Flow is a modern Flutter-based task management app that helps users organize, track, and complete their daily tasks efficiently. Built with Flutter, Firebase, Provider, and clean architecture - it features dark/light mode, local notifications, and seamless multi-device sync.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages