Skip to content

Architecture & Development

AE edited this page Jan 26, 2026 · 1 revision

🏗️ Architecture & Tech Stack

Flow follows Clean Architecture principles with a modular, component-based structure built entirely with Jetpack Compose.

Tech Stack

  • 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

Getting Started

Prerequisites

  • Android Studio Hedgehog or later
  • JDK 17+
  • Android SDK 24+

Installation Guide

  1. Clone the repository

    git clone https://github.com/A-EDev/Flow.git
    cd Flow
  2. Open in Android Studio

    • Select "Open an existing project"
    • Navigate to the project directory
  3. Sync Gradle

    • Wait for dependencies (Media3, Hilt, Accompanist) to download.
  4. Run the app

    • Connect an Android device or start an emulator.
    • Click "Run" (Shift+F10).

Clone this wiki locally