CoolLib — Native Android Client

Jetpack Compose Kotlin MVVM Hilt DI

A high-performance library management mobile application featuring a "Book-Style" custom design system. Built with Clean Architecture, it provides an offline-first experience with real-time synchronization to the Spring backend.

Architectural Philosophy

CoolLib Android is engineered using Modern Android Development (MAD) practices. By implementing a reactive data pipeline and strict layer separation, the app ensures a fluid user experience even under complex data states and varying network conditions.

Key Technical Wins

Clean Architecture

Implemented strict MVVM with isolated Data, Domain, and UI layers using Kotlin-First principles for maximum maintainability.

Performance Tuning

Reduced data load times by 60% via Coroutines (async/awaitAll) for concurrent repository-level data mapping and transformation.

Dependency Injection

Engineered a robust DI graph with Hilt, utilizing custom Qualifiers (@IoDispatcher) for granular threading control.

Reactive Pipeline

Built a real-time data flow using StateFlow/SharedFlow integrated with Room for a reliable "Offline-First" experience.


Data Flow Architecture

Android App Architecture

Single Source of Truth (SSOT)

Data Fetching Logic (Search vs Detail)

Tech Stack

  • UI Framework: Jetpack Compose, Material 3, Coil, Compose Navigation
  • Logic & Concurrency: MVVM, Clean Architecture, Coroutines, Kotlin Flow, Hilt (DI)
  • Data Persistence: Retrofit, Moshi, Room (Local DB), DataStore

Core Features

Smart Insights

Intelligent Search

Book-Style UI


Engineered with passion by Ryan Su © 2026