Skip to content

team2681/Kotlin-Flow-Demo-Master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kotlin-Flow-Demo-Master

ViewModel Kotlin Flow Repository Pattern Hilt Dependency Injection Room Database Retrofit Jetpack Compose

CoverImage

📌 Overview

This is a demo Android project showing best practices for data loading using:

  • ViewModel
  • Kotlin Flow
  • Repository Pattern
  • Hilt Dependency Injection
  • Room Database
  • Retrofit API
  • Jetpack Compose UI

🚀 Usage

  1. Clone the repository:

    git clone https://github.com/anilkumar2681/Kotlin-Flow-Demo-Master.git
  2. Open in Android Studio (Arctic Fox or newer).

  3. Run on emulator/device.

The app will fetch users from https://json-placeholder.mock.beeceptor.com/users, cache them into Room DB, and display them with Jetpack Compose.

🏗️ Architecture

UI (Jetpack Compose) <-> ViewModel <-> Repository <-> (Room DB + Retrofit API)

Architecture Diagram

📸 Screenshots

Loading State Success State Error State
Loading Success Error

🔑 Key Concepts

  • UiState for handling Loading/Success/Error
  • StateFlow in ViewModel for UI state exposure
  • Repository pattern for clean separation
  • Offline-first approach (cache → network)

Made with ❤️ using Kotlin + Jetpack Compose

WhatsApp Channel

Get Kotlin & Android Jetpack Compose tips on What's App Join My Channel : 📚 Kotlin & Android Learning📚

About

This is a demo Android project showing best practices for data loading using: ViewModel, Kotlin Flow Repository Pattern, Hilt Dependency Injection, Room Database, Retrofit API, Jetpack Compose UI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages