> For the complete documentation index, see [llms.txt](https://hossams-organization-1.gitbook.io/edulink/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hossams-organization-1.gitbook.io/edulink/chapter-3-system-requirements-and-challenges-and-solutions.md).

# Chapter 3: System Requirements & Challenges and Solutions

## System Requirements

### 1. For End Users (Students & Professors):

* Device: Android smartphone or tablet
* Minimum Android Version: Android 7.0 (Nougat) or higher
* Internet Connection: Required for real-time data access, authentication, and chat functionality
* Storage Access: Minimal local storage for caching files (PDFs, images)

&#x20;

### 2 For Developers (to run or modify the project):

* Operating System: Windows, macOS, or Linux
* Flutter SDK: Version 3.19.0 or later
* Dart SDK: Included with Flutter
* IDE: VS Code or Android Studio
* Dependencies:
* * Firebase Core
  * Firebase Auth
  * Cloud Firestore
  * Supabase Storage
  * Firebase Messaging
  * Flutter Chat UI
* Emulator or Android Device to run and test the app
* Google Account (for Firebase integration and testing Google Sign-In)

***

## Challenges and Solutions

### Challenge 1:

Most learning platforms only share content — no real interaction

### Solution:

Deditcated Question-and-Answer Forums Tailored to Individual Courses <br>

### Challenge 2:

Students needed to access all course materials in one place without confusion or having to search multiple pages.

### Solution:

We designed a clear structure where each course appears as a group, and inside it PDFs , Files , and links are easily accessible under one screen.

### Challenge 3:

Students struggle to ask questions or stay connected with professors.

### Solution:

One-to-one chat between students and professors
