Welcome to the 4th iteration of the AASTU Students Appβa productivity and social networking platform tailored for the students of Addis Ababa Science and Technology University. Unlike previous versions, this release is built using FlutterFlow, a Flutter-based UI framework that enhances both development efficiency and user experience.
- Class Schedule Builder β Build your weekly timetable, set classes across multiple days, edit or remove anytime
- Daily Negarit (Task Manager) β Create tasks with reminders, categorize by assignment/test/other, mark as complete
- Grade Calculator β Calculate GPA & CGPA, save grade history across semesters
- Grading System β Interactive grade scale table with a built-in grade checker playground
- Quiz Generator β AI-powered quiz generation from course topics using Google Gemini
- Academic Calendar β View academic calendars for all batches (UG & PG)
- Social Feed β Post text & media, like, comment, and share with the campus community
- Stories β Share temporary updates visible to all students
- Real-time Chat β Direct and group messaging with media sharing, read receipts, and unread badges
- User Profiles β Follow other students, view posts, and connect
- Push Notifications β Get notified when someone follows you or likes your post
- Virtual ID Card β Digital student ID with QR code support
- Campus Gallery β Explore campus through photos and videos
- Religious Communities β Find fellowships and religious groups on campus
- Associations & Clubs β Discover student-led organizations
- Student Handbook β Official AASTU student handbook
- Campus Store β Buy and sell items within the student community
- Category Filtering β Browse items by category with a mixed card layout
- Item Management β Upload, manage, and track your listed items
- Student Portal β Quick access to the official AASTU student portal
- QR Code Scanner β Scan QR codes for campus services
- Dark/Light Mode β Full theme support with persistence
- Pull-to-Refresh β Refresh feed content with a simple pull gesture
This project has gone through four major iterations, each built with a different technology stack based on the needs of the time:
| Version | Year | Technology | Notes |
|---|---|---|---|
| v1 | 2021 | Android Native (Java) | First release β core features, Android only |
| v2 | 2022 | Android Native (Java) | Improved UI, more features, still Android only |
| v3 | 2023 | Flutter (Pure) | Cross-platform rewrite β iOS + Android from one codebase |
| v4 | 2025 | FlutterFlow (Flutter) | Current version β web, mobile, and Telegram Mini App compatible |
Why the switch to FlutterFlow?
After v3 proved Flutter's cross-platform capabilities, we needed to expand beyond mobile. The app needed to run as a web app and as a Telegram Mini App β platforms where rapid UI iteration and responsive layouts matter. FlutterFlow gave us:
- Faster UI development β Visual builder for layouts while keeping full code access for custom logic
- Web & Telegram Mini App compatibility β Responsive design primitives that work across all form factors out of the box
- Same Flutter foundation β All custom Dart code, Firebase integration, and platform channels work exactly the same as pure Flutter
- Easier onboarding for contributors β New developers can understand and modify the UI without deep Flutter widget tree knowledge
The result is a single codebase that ships to Android, iOS, Web, and Telegram β while still allowing full custom Dart code for features like the AI quiz generator, push notifications, and NFC/QR scanning.
To run the app on your local machine, follow these steps:
- Follow the official Flutter installation guide: Flutter Docs
git clone https://github.com/chisa-dev/aastu-students-app-v4.git
cd AASTU-Students-App- Place the
google-services.jsonfile insideandroid/app/. - Configure Firebase credentials in
lib/backend/firebase/firebase_config.dart.
flutter runcd ios && pod install && cd ..
flutter runflutter build web
flutter serveContributions are welcome! Choose one of the following ways to contribute:
- Build standalone features separately in Flutter and submit your code.
- Report issues by creating a GitHub issue.
- Directly fix an issue and submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Gemechis Elias - Project Developer
- Getabalew Asfaw - UI Designer
- Ayenew Tarekegn - Developer / Early Tester
- Dagimawi Babi - Early Tester
- Abigail F - Product / Early Tester
- Yohannes - Early Tester



