All projects

Neubook

A clean, modern EPUB reader built for a distraction-free reading experience.

2024
FlutterDartRiverpodHiveEPUB

Overview

I wasn't happy with existing EPUB readers — they were either cluttered with features I didn't need or just didn't feel nice to use. Neubook is a reader that focuses on the reading experience: clean typography, smooth page turns, and nothing unnecessary.

Challenge

EPUB rendering is trickier than it looks. The format has a lot of edge cases, and getting consistent typography across different books required handling a lot of different CSS and HTML structures within the EPUB files.

Approach

Built in Flutter with Riverpod for state management. Used Hive for local storage — bookmarks, reading progress, library management. Put a lot of effort into the typography and page layout to make reading comfortable for long sessions.

Outcome

It's become my main ebook reader. The distraction-free approach was the right call — turns out when you strip away all the extras, the reading experience just gets better.