Skip to content

CodeWithKhan07/tasky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tasky

A high-performance, dark-glossy themed task management application built with Flutter. This project demonstrates advanced Android integration, background execution, and modern Glassmorphism UI design.


📸 Screenshots

Home Screen Add Task
Home Add Task

🛠 Tech Stack

  • Framework: Flutter (Dart)
  • State Management: GetX (Reactive state handling)
  • Database: Local persistence via Repository Pattern
  • Timezone Handling: timezone & flutter_timezone (IANA database)
  • Notifications: flutter_local_notifications
  • Design Language: Glassmorphism (Backdrop Blurs & Transparency)

⚙️ Technical Implementations

1. Persistent Background Notifications

Tasky is engineered to fire reminders even if the app process is terminated by the OS.

  • Receiver Architecture: Utilizes ScheduledNotificationReceiver and ScheduledNotificationBootReceiver in the Android Manifest to hook into the system's AlarmManager.
  • Boot Persistence: Implements a broadcast listener to reschedule all pending tasks automatically after a device reboot.

2. Precise Alarm Logic

To bypass Android's aggressive battery optimization (Doze Mode), the app uses:

  • Exact Alarms: AndroidScheduleMode.exactAllowWhileIdle to guarantee to-the-second delivery.
  • Timezone Synchronization: Real-time mapping of device-local time to the IANA timezone database to prevent UTC offset errors.

4. Glassmorphism & UI Logic

  • Blur Filters: Custom implementation of BackdropFilter with sigma blurs for a "frosted glass" effect.
  • Intercepted Navigation: Custom PopScope logic that prevents accidental app closure via a themed confirmation dialog.

About

A premium Flutter todo application featuring a Dark Glossy/Glassmorphism UI. This project explores advanced mobile development concepts, specifically focused on local data persistence using SQL and reliable background task scheduling with the Flutter Local Notifications plugin.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors