Case Study — Mobile

BookShelf Library & Reader

An ebook reader and cataloging app with EPUB support, reading highlights, and audio narration.

Project Overview

BookShelf is a native Android e-reader. It renders EPUB books with custom page layout options, manages digital collections, and generates natural-sounding audio narratives from text components.

Key Features & Scope

Advanced EPUB rendering engines featuring font adjustments and night theme options

Text-to-speech engine powered by native voice synthesis resources

Highlight and annotations manager with automated export sync

Reading target counters encouraging users to read daily

System Architecture

Kotlin application structured around Clean Architecture principles. It uses Room database to store reading bookmarks, and Retrofit to fetch online library metadata.

Client InterfaceReact Native / Expo
──────▶
Backend CoreNode.js / Express
──────▶
Database NodeRoom Database
Database: Room Database
Deployment: Google Play Store
App Startup Time1.4s
JS Bundle Size6.9 MB
Crash-Free Rate99.96%
Render Frame Rate60 FPS
Verified Production Metrics
Android SDKKotlinRoom DatabaseRetrofitExoPlayerJetpack Compose

Keywords and concepts covered in this project case study:

BookShelf Reader AndroidKotlin EPUB viewerAndroid text to speech book readerRoom database book organizer

Get an instant cost estimate and development timeline breakdown using the interactive estimator.

Estimate Project Cost