Skip to content
Β 
Β 

Latest commit

Β 

History

38 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ICTU Community

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.

πŸ“ Repository Structure

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).

πŸš€ Getting Started

πŸ“± Mobile Application

The frontend is built with Flutter and follows the MVVM architecture.

  1. Navigate to mobile_app/.
  2. Run flutter pub get to install dependencies.
  3. Run flutter run to start the application.

⚑ Backend Services

The backend uses Supabase for database, authentication, and edge functions.

  1. Navigate to backend/supabase/.
  2. Follow the Supabase documentation for local development and deployment.

πŸ“„ Documentation

For detailed project requirements and design, refer to the SRS document.


πŸ›  Technology Stack

  • 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

πŸ‘₯ User Roles

  • 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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages