ICTU Community is a university-ready mobile ecosystem designed for seamless academic management, communication, and resource sharing. It connects Students, Teachers, Staff, and Administrators in a unified platform.
The repository is organized into three main sections:
mobile_app/: The cross-platform mobile application built with Flutter & Dart.backend/: The serverless backend infrastructure powered by Supabase (PostgreSQL, Edge Functions, Real-time).docs/: Project documentation, including the Software Requirements Specification (SRS).
The frontend is built with Flutter and follows the MVVM architecture.
- Navigate to
mobile_app/. - Run
flutter pub getto install dependencies. - Run
flutter runto start the application.
The backend uses Supabase for database, authentication, and edge functions.
- Navigate to
backend/supabase/. - Follow the Supabase documentation for local development and deployment.
For detailed project requirements and design, refer to the SRS document.
- Frontend: Flutter 3.x, Dart 3.x+
- Backend: Supabase (PostgreSQL, Edge Functions)
- Authentication: Supabase Auth (JWT)
- Architecture: MVVM (Model-View-ViewModel)
- UI Framework: Material Design 3
- Students: View news, access course materials, receive exam alerts, and submit assignments.
- Teachers: Manage courses, upload notes, grade assignments, and assign delegates.
- Staff: Manage timetables, classroom allocations, and administrative requests.
- Administrators: User management, system configuration, and content moderation.