CoolLib — Native Android Client
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
Single Source of Truth (SSOT)
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
Loan Tracking
Smart Insights
Intelligent Search
Book-Style UI
Engineered with passion by Ryan Su © 2026