DueMate – Smart Assignment & Task Tracker for students and professionals.
DueMate is a feature-rich Android application built to help students and professionals organize assignments, tasks, and important deadlines effortlessly.
It supports text, images, reminders, progress tracking, and secure login — all wrapped in a clean, modern UI.
- Add assignments with subject name, title, description, and optional images.
- Automatic sorting by deadline — nearest deadlines always appear on top.
- Store multiple types of entries: assignments, events, meeting notes, etc.
- Smart notifications 24h, 12h, 6h, and 1h before deadline.
- Overdue alerts when the deadline passes.
- Color-coded notifications:
- 🟢 Green → Plenty of time
- 🟡 Yellow → Approaching deadline
- 🔴 Red → Deadline close/overdue
- Material Design 3 with smooth animations and responsive layouts.
- Light & Dark themes with instant switching.
- Bold titles and clean list view for quick scanning.
- Email-based secure login with Firebase Authentication.
- Your data is private and synced across devices.
- Attach multiple images to a task (reference files, scanned notes, etc.).
- Built-in full-screen image viewer.
- Search tasks by subject, keywords, or task type.
- Filter tasks by status (Not Started / In Progress / Completed).
- Add assignments straight from your home screen widget without opening the app.
- Mark tasks as Not Started, In Progress or Completed.
- Track progress visually with percentage completion.
| Component | Technology Used |
|---|---|
| Language | Kotlin |
| UI Framework | Jetpack Compose |
| Local Database | Room Database |
| Authentication | Firebase Auth |
| Cloud Storage | Firebase Firestore & Storage |
| Notifications | AlarmManager |
| Theming | Material Design 3 |
| Version Control | Git + GitHub |
View Complete UI Layout on Visily
- Android Studio (latest version recommended)
- Minimum SDK: 21 (Android 5.0 Lollipop)
- Firebase Project configured with:
- Firebase Authentication
- Firebase Firestore
- Firebase Storage
- Clone the repository:
git clone https://github.com/mastercoder421/DueMate.git
