A beautiful, feature-rich homework reminder app built with Flutter and Firebase, designed to help students stay on top of their assignments with style.
Want to try LastMinute on your Android device and help it get published on the Play Store faster? Follow these simple steps:
-
Join the Google Group
- Visit https://groups.google.com/g/asdev-testers
- Join the testing group
-
Install from Play Store
- Open the Play Store URL on your Android device: https://play.google.com/store/apps/details?id=com.aadishsamir.lastminute
- Tap "Install" to download the app
- Launch and log in to the app.
- Homework Management - Full CRUD operations for homework assignments
- Smart Reminders - Schedule multiple reminders for each assignment
- Priority System - Organize homework by urgency (Low, Medium, High, Urgent)
- Subject Organization - Categorize assignments by subject
- Completion Tracking - Mark homework as complete with timestamps
- Interactive Calendar - Beautiful table calendar view with homework markers
- Due Date Visualization - See all homework at a glance
- Today/Tomorrow/Overdue - Smart date formatting and categorization
- Device Calendar Integration - Sync homework to Android device calendar (Android only)
- Focus Timer - Pomodoro-style study sessions (15, 25, 45, 60, 90 minutes)
- Real-time Countdown - Live timer display with beautiful animations
- Session Tracking - Monitor study time and build habits
- App Usage Stats - Track study time (Android only)
- Google Sign-In - Seamless authentication with Credential Manager (Android) and web popup
- Cloud Firestore - Real-time data sync across devices
- User Profiles - Personal homework library per user
- Statistics Dashboard - Track total, completed, pending, and overdue assignments
- Material Design 3 - Modern, polished interface
- Teal Theme - Fresh, modern color scheme
- Light & Dark Mode - Automatic theme switching
- Smooth Animations - Predictive back gestures and page transitions
- Adaptive Design - Optimized for Android, web, iOS, and desktop
- Android
- Credential Manager for Google Sign-In
- Local notifications with exact alarms
- Device calendar integration
- App usage statistics
- Study mode app blocking support
- Web
- Google Sign-In popup flow
- Responsive design
- All core features available
- Scheduled Reminders - Set multiple reminders per homework
- Exact Alarm Support - Reliable Android 12+ notifications
- Time-based Alerts - Get notified at the perfect time
- Custom Notification Channels - Organized notification management
- Latest Commit Display - See the most recent app changes
- Developer Transparency - Track app updates in real-time
- Commit Details - Author, message, timestamp, and link
- Flutter - Cross-platform UI framework
- Firebase Auth - Secure authentication
- Cloud Firestore - Real-time NoSQL database
- Google Sign-In - OAuth authentication
- Flutter Local Notifications - Push notifications
- Table Calendar - Beautiful calendar widget
- Device Calendar - Native calendar integration
- App Usage - Usage statistics tracking
# Core Firebase
firebase_core, firebase_auth, cloud_firestore
# Authentication
google_sign_in
# UI & Calendar
table_calendar, intl
# Notifications & Scheduling
flutter_local_notifications, timezone
# Platform-specific
device_calendar, app_usage
# Networking
http-
Clone the repository
git clone https://github.com/aadishsamir123/lastminute.git cd lastminute -
Install dependencies
flutter pub get
-
Configure Firebase
- Ensure Firebase is set up for your project
- Check
firebase_options.dartfor configuration
-
Run the app
# Android flutter run # Web flutter run -d chrome # iOS (if configured) flutter run -d ios
- Personalized greeting with user's name
- Statistics card showing homework progress
- Overdue and upcoming homework sections
- Beautiful card-based layout
- Pull-to-refresh support
- Add/Edit homework with rich details
- Set due dates and times with date/time pickers
- Assign priority levels with segmented buttons
- Add multiple reminders per assignment
- Beautiful form validation and error handling
- Monthly/Weekly/2-Week calendar formats
- Homework markers on calendar dates
- Select dates to view homework
- Today button for quick navigation
- Event count indicators
- Large countdown timer display
- Preset time options (chips)
- Session complete celebrations
- App usage tracking dashboard
- Focus features explanation
- User information display
- Latest GitHub commit card
- App information
- Sign-out functionality
- Material Design 3 - Latest design system
- Teal Color Scheme - Fresh, modern, non-indigo
- No Gradients - Clean, flat design
- Rounded Corners - Soft, friendly appearance (20px cards, 16px buttons)
- Consistent Spacing - 8px grid system
- Elevated Components - Subtle shadows and surface tints
- Adaptive Icons - Platform-specific iconography
POST_NOTIFICATIONS- Send reminder notificationsSCHEDULE_EXACT_ALARM- Schedule precise remindersREAD/WRITE_CALENDAR- Device calendar integrationPACKAGE_USAGE_STATS- Study time trackingINTERNET- Firebase and GitHub API access
This is a school project - "Because Deadlines Always Sneak Up" π
Built with β€οΈ for students who need that extra reminder!
LastMinute - Because deadlines always sneak up. πβ¨