PageMate

A smart bookmark that bridges physical and digital books

Prototype engineering

Cloud service

The cloud service was developed as a simple node.js app using the Express framework. It has a couple of POST and GET request interface for PageMate and ebook service. We hosted the service on Render.

Hardware

The prototype uses an ESP32 as the main processor. The capacitive touch-sensitive scroll wheel is a small touchpad with integrated controller IC. It communicates with the processor with I2C protocol. After reading the input value from the touchpad, the processor sends a POST request to our cloud service.

User experience

You are reading a book both with physical copy at home and ebook copy on the go.

  1. In the morning commute, you turn on the ereader and the ebook automatically updates to where you left off on the physical book last night before you went to bed.
  2. After you get back home, the PageMate bookmark in your physical book displays the page number of your progress on the ebook during commuting.
  3. After you finishing reading the physical book in the night, use the scrollwheel on the PageMate bookmark to enter your latest progress.

Design iterations

Credits

I designed and implemented both the hardware and the cloud service for the prototype. I collaborated with Rinoj Raj Nakarmi on connecting his ebook mock-up to our cloud sevice. He also designed the app prototype. I collaborated with Chin-Ying Chu on several iterations of CAD models of PageMate. She created the rendering images.

Back to Portfolio Overview
Next: Online Gallery of My Photography

Email

GitHub

LinkedIn

Instagram

Facebook

Twitter

© Po-Sheng Cheng 2025