Back to Quest Log
Case Study

MarkMyPages.com

A document reader for PDFs, EPUBs, Word docs, and text files where every annotation links back to the exact page and position in the original document.

Laravel VueJS

MarkMyPages is a document reader built around one core idea: your annotations should always take you back to where they came from. You upload a PDF, EPUB, Word document, or text file, highlight passages, add notes — and every annotation links back to the exact page and position in the original document. Click a highlight and you're back at the source.

The Problem

Most annotation and note-taking tools separate your notes from the documents they came from. You end up with a list of highlights that says "Chapter 3 was interesting" — but clicking it doesn't take you to Chapter 3. The connection between your notes and the source material is broken the moment you leave the reading view.

What I Built

A web-based document reader that keeps annotations permanently linked to their source location. The reader supports multiple file formats (PDF, EPUB, DOCX, and plain text), with a highlight system that lets you mark passages in six colors, organize with custom labels, and add notes — all while maintaining click-back navigation to the exact page and text range.

Key Features

  • Click-back navigation — Every annotation links directly to the exact page and text range in the original document. Click a highlight and you're looking at the source.
  • Multi-format support — Upload and annotate PDFs, EPUBs, Word documents, and text files in a single reader
  • Flexible annotation — Six highlight colors, custom labels, and notes that can be searched and filtered
  • Library and progress tracking — All your documents in one place with reading progress visible at a glance
  • Powerful search — Find any annotation by text content, color, label, document, or date
  • Export anywhere — Get your annotations out as Markdown, JSON, CSV, or a formatted PDF summary
  • Team workspaces — Share documents with role-based access controls and discussion threads for collaborative reading

My Role

Founder and sole developer. Designed the annotation-to-source linking system, built the multi-format document reader, and developed the full-stack application with Laravel and Vue.js.

Tech Stack

Laravel VueJS

Like What You See?

Let's discuss how I can build something like this for your business.