Skip to content

charlesneimog/selflib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SelfLib

This project is a tradicional library website designed to host EPUB books, provide an interactive reading experience with text-to-speech (TTS) functionality powered by AI and TTS engine from microsoft edge, it is easily deployable using Docker.

Images

Home Page

Features

  • EPUB Reader: Read books in EPUB format directly on the website.
  • Text-to-Speech (TTS): Use AI-driven TTS to listen to books.
  • Self-Hosting with Docker: Easily deploy and manage the app in your own environment using Docker.
  • User-Friendly Interface: A clean and intuitive UI for browsing and managing your library.
  • Responsive Design: Optimized for desktops, tablets, and mobile devices.
  • Self Hosted: Designed to be self-hosted on your own server.

Important

To use all features, you need to enable SSL.

Requirements

  • Docker and Docker Compose installed on your system.
  • A collection of EPUB files to populate your library.

Installation and Setup

    git clone https://github.com/charlesneimog/selflib.git
    cd selflib
    docker-compose build
    docker-compose up -d

Important

Your compose.yml assumes that you have the cert and key file on ssl folder. If not, uncomment line 9 and comment line 10.

SSL

The SSL configuration enables copy and the awake function on smartphones. To enable SSL, you need to provide your own SSL certificate and key files. Place the files in the /ssl directory with the exact name cert.pem, cert-key.pem. The SSL configuration will enable automatically when the files are detected.

About

This project is a library website designed to host EPUB books, provide an interactive reading experience with text-to-speech (TTS) functionality powered by AI and TTS engine from microsoft edge, it is easily deployable using Docker.

Topics

Resources

Stars

Watchers

Forks

Contributors