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.
- 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.
- Docker and Docker Compose installed on your system.
- A collection of EPUB files to populate your library.
git clone https://github.com/charlesneimog/selflib.git
cd selflib
docker-compose build
docker-compose up -dImportant
Your compose.yml assumes that you have the cert and key file on ssl folder. If not, uncomment line 9 and comment line 10.
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.
