PagePace App Icon
Flutter 3.x Mobile App100% Local SQLiteClean Architecture

Read More Books, Without Burnout.

A minimalist, 100% offline-first book reading habit tracker and dynamic reading pace companion. Built for book lovers who cherish distraction-free reading, mindful daily goals, and absolute data privacy.

Google Play (Coming Soon)
Read Store Privacy Policy
0 KB
Cloud Data Sync
0 Ads
Zero Distractions
100%
Private On-Device

Live Dynamic Pace Simulator

Experience PagePace's real-time reading algorithm

Reading Progress120 of 360 pages (33%)
50 pgs600 pgs1200 pgs
1 day30 days60 days
Quick Page Log Stepper:Simulate reading progress in seconds
120
Dynamic Daily Quota
20pages / day

240 pages remaining • Finish in 12 days

Algorithm Formula:
240 / 12 ⌉ = 20 pgs
Philosophy & Engineering

Why PagePace Was Engineered Differently

Most reading apps are cluttered with social media feeds, aggressive gamification, and intrusive subscription paywalls. PagePace takes the opposite approach.

Zero Cloud Dependency

Everything lives 100% locally on your device in a high-performance, typesafe SQLite database powered by Drift.

Mindful Daily Pacing

Dynamically computes daily page quotas based on remaining pages and deadline days so you finish without overwhelm.

Absolute Privacy

No account creation, zero telemetry, no third-party ad networks. Your literary thoughts remain strictly your own.

Bookish Material 3

Hand-picked palette inspired by warm book leather amber (#C87D32), antique parchment, and midnight slate dark mode.

Features & Capabilities

Everything You Need to Cultivate a Reading Habit

Crafted with clean interactions and instant feedback at every step.

1. Book Shelves & Reading Status

Categorize your books seamlessly across To Read, In Progress, and Completed shelves. Set target completion dates or reading duration periods with live quota simulation.

2. Dynamic Reading Pace Engine

Auto-recalculates your exact daily requirement as days pass. Log reading sessions in seconds with the intuitive -10, -1, +1, +10 stepper controls.

3. Reading Analytics & Charts

Interactive weekly and monthly reading velocity charts powered by fl_chart. Track current and longest reading streaks, daily pace averages, and completed book milestones.

4. Milestone Badges & Achievements

Stay motivated with automatic milestone evaluations (First Step, 3-Day Streak, Century Club, Book Finisher). Visual progress indicators show proximity to your next badge.

5. Special Notes & Book Vault

Capture golden quotes, chapter takeaways, and personal literary reflections. Every quote is tagged with its exact page number for instant citation or review.

6. Battery-Efficient Local Alarms

Offline push reminders scheduled via native exact alarms. Features custom daily reading hour selection, leather amber notification shade accents, and zero battery drain.

Engineering Rigor

Engineered with Clean Architecture (Feature-First)

PagePace is developed with a strict separation of concerns, ensuring high maintainability, isolated unit testability, and resilient state machines.

1

Domain Purity

Pure Dart entities and use cases with zero Flutter or database imports.

2

Decoupled Data Layer

Freezed DTOs and Drift DAOs mapped to domain entities via pure extension mappers.

3

Reactive BLoC Streams

Deterministic state machines with unidirectional event and state streams.

lib/ (Feature-First Architecture)
Clean Arch
lib/
├── core/
│   ├── database/         # Drift SQLite DB & DAOs
│   ├── di/               # Feature-isolated GetIt injection
│   ├── routing/          # Declarative GoRouter setup
│   ├── services/         # Local NotificationService
│   └── theme/            # Material 3 Warm Leather Amber Tokens
│
└── features/
    ├── books/            # Book shelves, Stepper, Quotes Vault
    │   ├── domain/       # Pure Entities, UseCases & Contracts
    │   ├── data/         # Freezed DTOs, Extension Mappers
    │   └── presentation/ # BooksBloc, Pages & Atomic Widgets
    │
    ├── analytics/        # Reading Velocity & Streaks
    │   ├── domain/       # Analytics Entities & Stream UseCases
    │   ├── data/         # Analytics Drift DataSources
    │   └── presentation/ # AnalyticsBloc & FLChart UI
    │
    └── reminders/        # Local Habit Reminders
Under The Hood

Technology Stack

LayerPackage / TechnologyPurpose
FrameworkFlutter 3.x • Dart 3.xCross-platform native mobile UI
PersistenceDrift (SQLite)Reactive, typesafe 100% on-device SQL storage
State Managementflutter_blocUnidirectional event-driven reactive streams
Navigationgo_routerDeclarative routing and deep linking
Data ModelsfreezedImmutable value objects with pattern matching
Chartsfl_chartInteractive weekly and monthly pace graphs
Notificationsflutter_local_notificationsOffline exact alarm habit reminders
Vision & Evolution

Product Roadmap

Phase 0 • Completed

Foundations & Core Engine

Drift SQLite persistence, Clean Architecture, dynamic pace calculation, and local notification alarms.

Phase 1 • In Progress

Frictionless Quick Log & Offline Backup

One-tap home widget log, encrypted local database export & import without platform lock-in.

Phase 2 • Planned

Zen Reading Focus Timer

Ambient audio generator (rain, cafe, fireplace) and mindful Pomodoro-style reading intervals.

Phase 3 • Planned

On-Device Camera OCR Quotes Scanner

100% on-device text recognition to instantly extract book quotes directly into your vault.

Your Reading Habits Are Strictly Your Business.

Read our full, store-compliant privacy documentation covering offline guarantees, permission breakdowns, and GDPR/COPPA alignment.