Digital Books

Home  /  Java  /  Digital Books

Educational content can be created easily using this platform.

The Digital Books project was designed to simplify the process of creating, organizing, and publishing educational materials in a structured and interactive way.

Editor

Built with a Java backend, the platform efficiently manages content hierarchies, ensuring that each book is consistently organized into chapters, sections, and section items. This structure makes it easy to generate and maintain a dynamic table of contents, keeping the learning material clear and accessible.

On the frontend, the system features a custom editor built as a jQuery plugin, offering a wide range of options for formatting and structuring educational content. The interface is designed with Bootstrap, ensuring a responsive and user-friendly experience for content creators.

Editor

The combination of a robust backend and a flexible frontend allows educators to create digital books efficiently while maintaining high standards of organization and design consistency.

Technology Stack

My Role

I was a full-stack developer on this project. I was responsible for defining how the digital books were structured into Book, Chapter, Section, and Section Item. In the chapter editor, each Section Item needed to become editable on a focus event, so I adopted the contenteditable attribute on div elements instead of the iframe-based technique I had used previously.

I was also responsible for the export-to-EPUB module, where I dynamically generated a JPG cover with the book title and other details, as well as the export-to-PDF feature with caching support.

Recently, I tweaked the source code editor to use Monaco (a VS Code–like editor) instead of a simple textarea.

I currently maintain and oversee this project.

Related Tags

Related Posts