NeverForget is a high-performance, aesthetically pleasing Android application built with Flutter. It helps users track birthdays, anniversaries, and custom events using a "frosted glass" design language and reliable exact-alarm notifications.
- Glassmorphic UI: A modern, translucent interface with mesh gradients and staggered animations.
- Intelligent Notifications: User-defined alert times with a mandatory 3-day countdown lead-up.
- Offline-First: Powered by Isar NoSQL database for lightning-fast, local data persistence.
- Custom Categories: Pre-defined categories (Birthdays, Anniversaries) plus user-created custom types.
- Interactive Alarms: Day-of-event notifications include "Snooze" and "Acknowledge" actions.
- Framework: Flutter (Min SDK 21)
- Database: Isar DB
- State Management: Provider
- Notifications: flutter_local_notifications (Timezone-aware)
- Animations: flutter_staggered_animations
- Clone the repo:
git clone https://github.com/shad-ct/neverforget.git - Install dependencies:
flutter pub get - Generate DB code:
dart run build_runner build - Run the app:
flutter run
The app follows strict Glassmorphism principles:
- Backdrop Filter Blur: 10.0–15.0
- Border Opacity: 0.2 white
- Primary Font: Poppins / Montserrat