ANMOLMAAN.DEV← Back Home
Case Study

Shlf App

A digital bookshelf app to catalog, review, and track personal reading habits.

Technologies Used

  • Kotlin
  • Jetpack Compose
  • Firebase Auth
  • Firestore
12,000+Logged Books
InstantOffline Cache Sync
98% CachedGoogle Books API Calls

Shlf is a native Android application developed for avid readers who want a fast, offline-first dashboard to log their library. Built using Jetpack Compose, the user interface follows strict Material 3 guidelines.

The application leverages Firestore for cloud backups, but relies primarily on a robust local Room database. When offline, changes are queued locally and synchronized with Firebase once an active network connection is restored.

In future iterations, I plan to add barcode scanning using Google ML Kit directly on the device, allowing users to scan ISBN numbers on their books and pull details instantly from the API.

Bookshelf Database
Clean Code
Design Rules
SQLite DB
shlf_view_1.png
Reading Goal Progress
Goal: 40 books / year60% Done
Local synchronization offline queue: 0 pending
shlf_view_2.png
Personal Notes
📌
Clean Code Chapter 3 says keep functions extremely small!
shlf_view_3.png

Technical Proof

Locally caches and syncs 12,000+ logged book entries with zero data loss.