CampusQuest is a cross-platform Flutter application designed for managing academic resources, notes, events, and user roles (students, instructors, admins) in a campus environment.
- User authentication and role-based access (Student, Instructor, Admin)
- Course and program management
- Notes and file uploads/downloads (with Supabase storage integration)
- Event scheduling and management
- Timetable and attendance tracking
- Assignment creation and submission
- Cross-platform support: Android, iOS, Windows, Linux, macOS, Web
campusquest/
├── android/ # Android native code & build files
├── assets/ # App assets (images, etc.)
├── build/ # Build outputs (auto-generated)
├── campusquest/ # (May contain additional project files)
├── ios/ # iOS native code & build files
├── lib/ # Dart source code
│ ├── Data/ # Static data (e.g., notes_data.dart)
│ └── modules/ # App modules (admin, student, etc.)
├── linux/ # Linux desktop support
├── macos/ # macOS desktop support
├── test/ # Unit and widget tests
├── web/ # Web support
├── windows/ # Windows desktop support
├── pubspec.yaml # Flutter/Dart dependencies and metadata
├── README.md # Project documentation
└── ... # Other config and metadata files
- Flutter SDK
- Dart SDK (comes with Flutter)
- Android Studio/Xcode/Visual Studio (for platform-specific builds)
- Supabase account (for storage backend)
-
Clone the repository:
git clone https://github.com/Krut369/campusquest.git cd campusquest -
Install dependencies:
flutter pub get
-
Configure Supabase:
- Update your Supabase credentials in the appropriate Dart files (usually in a config or service file).
-
Run the app:
- For mobile:
flutter run
- For desktop (Windows/Linux/macOS):
flutter run -d windows # or linux, macos - For web:
flutter run -d chrome
- For mobile:
- Android:
flutter build apkorflutter build appbundle - iOS:
flutter build ios - Windows/Linux/macOS:
flutter build windows(orlinux,macos) - Web:
flutter build web
Run all tests with:
flutter test- Fork the repository
- Create your feature branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin feature/YourFeature) - Create a new Pull Request
This project is licensed under the MIT License.
student.mp4
Instructor
instructor.mp4
admin.mp4
For more information, see the Flutter documentation.