-
-
Notifications
You must be signed in to change notification settings - Fork 47
Architecture & Development
AE edited this page Jan 26, 2026
·
1 revision
Flow follows Clean Architecture principles with a modular, component-based structure built entirely with Jetpack Compose.
- Language: Kotlin 100%
- UI Framework: Jetpack Compose (Material Design 3)
- Architecture Pattern: MVVM (Model-View-ViewModel)
- Video Player: ExoPlayer (Media3) + DASH
- Data Extraction: NewPipeExtractor
- Recommendation Engine: Custom Vector Space Model (FlowNeuro)
- Async Operations: Kotlin Coroutines & StateFlow
- Local Storage: Room Database & DataStore Preferences
- Dependency Injection: Hilt
- Image Loading: Coil
- Navigation: Jetpack Compose Navigation
- Android Studio Hedgehog or later
- JDK 17+
- Android SDK 24+
-
Clone the repository
git clone https://github.com/A-EDev/Flow.git cd Flow -
Open in Android Studio
- Select "Open an existing project"
- Navigate to the project directory
-
Sync Gradle
- Wait for dependencies (Media3, Hilt, Accompanist) to download.
-
Run the app
- Connect an Android device or start an emulator.
- Click "Run" (Shift+F10).