A comprehensive, strictly offline mobile application built with Flutter to help students efficiently manage their academic lives. This app combines class scheduling, task management, GPA calculation, and study habit tracking all into one smooth, centralized dashboard.
The application is divided into five core modules designed to maximize productivity:
- Dashboard
- Quick overview of your classes for the current day.
- Immediate view of upcoming assignment deadlines.
- Timetable
- Plan out your weekly class schedule.
- Automatically sorts classes by time and day.
- Assignment Tracker
- Track all pending and completed assignments.
- Highlights overdue tasks so you never miss a deadline.
- GPA Calculator
- Calculates your Grade Point Average on a 5.0 scale.
- Easily add multiple courses, credits, and grades to see your standing.
- Study Timer
- An active study timer that tracks your current focus session.
- Persistently logs and accumulates your Weekly Study Time so you can see how much effort you've put in throughout the week.
- Tech Stack: Flutter Framework & Dart
- Storage: Offline only. The app uses
SharedPreferencesto persistently save your timetable, assignments, and study times directly to your device's local storage. - State Management: Uses the
Providerpackage to reliably update the UI across multiple screens whenever your local data changes.
To run and build this project from source, you will need:
- Flutter SDK (Version 3.5.4 or higher)
- Android Studio or VS Code (with the Flutter and Dart extensions installed)
- An Android Emulator, or a physical Android device connected via USB debugging.
git clone https://github.com/khaleeldev/smart_students_companion.git
cd smart_student_companionFetch all required Dart packages:
flutter pub getEnsure your emulator is running or your Android device is connected, then execute:
flutter runIf you want to install this app permanently on your Android phone without keeping it connected to your computer:
- Build the release APKs (split by ABI reduces file size):
flutter build apk --release --split-per-abi- Navigate to
build\app\outputs\flutter-apk\and transfer the appropriateapp-[abi]-release.apkfile to your phone's storage to install it!
This project is open-source and available under the standard MIT License. Feel free to fork or modify it.




