Cherish is a beautifully crafted Flutter application designed to help users remember and celebrate birthdays with elegance. It supports both Gregorian calendar and Hindu calendar birthdays, offering a culturally inclusive and thoughtful experience.
Add new birthday form
- Fully validated form with checks for invalid dates
- Auto age calculation from birth year (and vice versa)
- Customizable reminders with predefined durations
Main Screen:
- Birthdays grouped under:
- Today
- Tomorrow
- Upcoming Months
- Clear display of:
- Name
- Birth Date
- Age
- Relation
- Reference
Local Database: SQLite
CREATE TABLE birthdays (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
day INTEGER NOT NULL,
month INTEGER NOT NULL,
year INTEGER,
age INTEGER,
relation TEXT,
reference TEXT,
whatsapp TEXT,
email TEXT,
instagram TEXT,
remindBefore INTEGER
);lib/
├── main.dart # Entry point of the application
├── layout.dart # Defines the overall layout and navigation structure
├── db/
│ └── birthday_database.dart # Handles all database operations using SQLite
├── models/
│ └── birthday.dart # Data model representing a birthday entry
├── screens/
│ ├── western_screen.dart # Displays birthdays based on the Gregorian calendar
│ └── hindu_screen.dart # Displays birthdays based on the Hindu calendar (Tithi-based)
├── utils/
│ ├── theme_controller.dart # Manages theme switching between light and dark modes
│ └── theme.dart # Defines custom theme colors and styles
└── widgets/
└── add_birthday_form.dart # Bottom sheet widget for adding new birthday entries
- Cloud Backup – Sync birthdays to the cloud for safe storage
- Notifications – Yearly repeating reminders
- Alarms – Timed alerts alongside notifications
- Contact Integration – One-tap messaging with pre-filled birthday wishes
- Sorting & Filtering – Organize birthdays by relation, name, or date
- Hindu Calendar Support – Enhanced tithi-based birthday tracking (Planned for v2.0)
Cherish aims to blend modern utility with cultural sensitivity, making it easy to honor both conventional and traditional birthday observances. Whether you're tracking birthdays of loved ones or spiritual milestones, Cherish keeps you connected.