Chapter 5: User Guide

1-How to Install (For End Users)

Android Installation (APK)

  1. Go to the /exe folder or visit the GitHub Releases.

  2. Download the file: EduLink.apk

  3. Transfer the APK to your Android phone.

  4. On your phone:

    • Tap the APK

    • Accept the "Install from unknown sources" prompt if shown

  5. Launch the app and enjoy!

⚠️ APK is for Android only. iOS is currently not supported

2-Developer Setup (Run from Source)

  1. Clone the project repository from GitHub.

git clone https://github.com/YousefSaber128/edulink.git
cd edulink
flutter pub get
flutter run

2. Open the project using Visual Studio Code or Android Studio.

  1. Ensure required tools (below) are installed.

  2. Connect a device or emulator and run flutter run.

Required Tools

  • Dart SDK (compatible with Flutter version)

  • Supabase For Cloud Storage

  • Flutter SDK (version >= 3.10.0)

  • Android Studio or VS Code with Flutter extension

  • Firebase project with configured services:

    • Authentication

    • Firestore

    • Push Notification


Downloading the Project

from the following Google Drive link download the entire project folder:

🔗 Download Project Files

Note: Make sure you are logged into a Google account with access permissions. If access is restricted, simply request permission from the link above.


How to Use the Application

  • Login/Signup: Users sign in as students or professors

    • (Google , Facebook sign-in supported)

  • Students: Apply for courses, access grouped materials, post in course Q&A, and chat with professors and others students.

  • Professors: Create/manage courses, add/edit materials, moderate Q&A posts, and access their profile.


Project Demo Video

Click below to explore our app demo of EduLink

Watch Demo


Notes & Considerations

  • The application’s performance may occasionally experience slight delays when syncing updates, depending on the user’s internet connection speed.

  • EduLink is developed solely as a graduation project for educational purposes and is not intended for commercial use or broader deployment


Last updated