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
Performance & Vitals
App Startup Time1.4s
JS Bundle Size6.9 MB
Crash-Free Rate99.96%
Render Frame Rate60 FPS
Verified Production Metrics
Technologies Used
Android SDKKotlinRoom DatabaseRetrofitExoPlayerJetpack Compose