An open API service indexing awesome lists of open source software.

https://github.com/hugoalvarezajenjo/vellum-reader

Fully Vibe Coded EPUB reader
https://github.com/hugoalvarezajenjo/vellum-reader

epub-reader javascript vibe-coding webpage

Last synced: 13 days ago
JSON representation

Fully Vibe Coded EPUB reader

Awesome Lists containing this project

README

          

Vellum Reader 📚✨


EPUB Reader Badge
JavaScript Badge
Responsive Badge

## 🚀 Features

- **📖 Read EPUB books** directly in your browser
- **🌙 Dark mode** and **☀️ Light mode** toggle
- **🔎 Table of Contents** navigation
- **🔠 Adjustable font size** for comfortable reading
- **📚 Library view** with cover images and metadata
- **📂 Load your own EPUB files** or use built-in samples
- **🖼️ Image support** inside chapters
- **⚡ Fast, offline-ready** (no backend required)
- **💻 Responsive design** for desktop, tablet, and mobile

---

## 🖥️ Live Demo

👉 [Try Vellum Reader on GitHub Pages!](https://hugoalvarezajenjo.github.io/Vellum-Reader/)

---

## 📦 Project Structure

```
EpubReaderDemo/
├── assets/
│ └── books/ # EPUB files
├── css/
│ ├── main.css # Main styles
│ └── reader.css # Reader-specific styles
├── js/
│ └── main.js # Main application logic
├── index.html # App entry point
└── README.md # This file!
```

---

## 🛠️ Getting Started

1. **Clone or Download** this repository.
2. **Add your EPUB files** to `assets/books/`.
3. **Open `index.html`** in your browser, or deploy to GitHub Pages.

## 📚 Usage

- **Select a book** from the library or upload your own.
- **Navigate** using the side panels or Table of Contents.
- **Adjust font size** and toggle dark mode for your comfort.
- **Return to library** anytime with the 📚 button.

## 🧩 Tech Stack

- **Vanilla JavaScript (ES6+)**
- **HTML5 & CSS3**
- **[JSZip](https://stuk.github.io/jszip/)** for EPUB extraction

## 📝 License

MIT License. Free for personal and commercial use.