A modern, elegant student planner application built with Flutter. CourseHub helps students manage their class schedules, assignments, and academic life with a beautiful, intuitive interface.
CourseHub is a comprehensive academic management app that allows students to:
- 📅 Manage Class Schedules - Add and organize your weekly class timetable
- 📝 Track Assignments - Keep track of all your assignments with automatic priority calculation
- 🎯 Monitor Deadlines - Get a clear overview of upcoming due dates and priorities
- 📊 View Course Details - See course information, instructors, and related assignments
- 💾 Persistent Storage - All your data is saved locally and persists across sessions
- Flutter - Cross-platform UI framework
- Dart - Programming language
- go_router (^17.0.0) - Declarative routing and navigation
- provider (^6.1.5+1) - State management
- shared_preferences (^2.5.3) - Local data persistence
- google_fonts (^6.3.3) - Custom typography (Caveat & Poppins)
- lucide_icons (^0.257.0) - Modern icon set
- intl (^0.20.2) - Date formatting and localization
coursehub/
├── lib/
│ ├── main.dart # App entry point
│ ├── router.dart # Navigation configuration
│ │
│ ├── screens/ # All app screens
│ │ ├── splash_screen.dart
│ │ ├── login_screen.dart
│ │ ├── home_dashboard_screen.dart
│ │ ├── class_schedule_screen.dart
│ │ ├── assignment_notifications_screen.dart
│ │ └── course_details_screen.dart
│ │
│ ├── widgets/ # Reusable UI components
│ │ ├── assignment_card.dart
│ │ ├── assignment_modal.dart
│ │ ├── schedule_card.dart
│ │ ├── schedule_modal.dart
│ │ ├── delete_confirm_modal.dart
│ │ └── bottom_nav.dart
│ │
│ ├── providers/ # State management
│ │ ├── schedule_provider.dart
│ │ └── assignment_provider.dart
│ │
│ ├── theme/ # App styling
│ │ ├── colors.dart
│ │ ├── text_styles.dart
│ │ └── app_theme.dart
│ │
│ └── utils/ # Utility functions
│ └── date_time.dart
│
├── android/ # Android-specific files
├── ios/ # iOS-specific files
├── web/ # Web-specific files
├── windows/ # Windows-specific files
├── linux/ # Linux-specific files
├── macos/ # macOS-specific files
└── pubspec.yaml # Dependencies configuration
- Flutter SDK (3.10.0 or higher)
- Dart SDK (included with Flutter)
- A code editor (VS Code, Android Studio, or IntelliJ IDEA)
If you haven't installed Flutter yet:
- Download Flutter from flutter.dev
- Follow the installation guide for your operating system
- Run
flutter doctorto verify installation
git clone <repository-url>
cd coursehubflutter pub getflutter doctorflutter run -d chromeflutter run -d androidflutter run -d iosflutter run -d windowsWeb:
flutter build webAndroid APK:
flutter build apkiOS:
flutter build ios- Beautiful Gradients - Soft pink and purple color scheme
- Custom Typography - Caveat for headings, Poppins for body text
- Smooth Animations - Polished transitions and interactions
- Responsive Layout - Works on mobile, tablet, and desktop
- Modern Icons - Lucide icon set for clean, consistent UI
- Splash Screen → Initial loading screen
- Login Screen → User authentication (demo mode)
- Home Dashboard → Overview of classes and assignments
- Class Schedule → Manage weekly class timetable
- Assignments → Track and manage assignments
- Course Details → View detailed course information
Press r in the terminal while the app is running to hot reload changes.
Press R in the terminal to perform a full restart.
The app runs in debug mode by default, which includes:
- Hot reload capability
- Debug banner
- Verbose error messages
Check for issues in your code:
flutter analyzeThis project is part of an academic assignment.
This is a student project. For questions or suggestions, please contact the project maintainer.
Built with ❤️ using Flutter