A local ebook library manager and reader, built with Electron, React, and Epub.js.
Readus reLib is a desktop application designed for managing your local ebook collection, with a focus on EPUB files. Instead of importing or copying your ebooks, Readus reLib adds them to its library catalog by referencing their original location. This allows you to organize your books without altering your existing file structure.
- Local Ebook Management: Add and manage ebooks from your local computer.
- Non-Importing Catalog: Books are cataloged by referencing their existing file location.
- Built-in EPUB Reader: Open and read ebooks directly within the application.
- Powered by Epub.js: Provides a robust reading experience.
- Electron and React: Cross-platform desktop application with a modern user interface.
- Electron: For building cross-platform desktop applications with web technologies.
- React: For building a dynamic and responsive user interface.
- Epub.js: For rendering and navigating EPUB ebooks.
To get started with Readus reLib, follow these steps:
- Clone the repository:
git clone https://github.com/cactis/readus-reLib.git
- Navigate to the project directory:
cd readus-reLib
- Install dependencies:
npm install
- Start the application:
npm start
This command will start the Electron app in development mode.
To create a distributable app:
- Ensure dependencies are installed:
npm install
- Run the build script:
npm run build
This will create an executable for your operating system. The output folder depends on your OS, usually in a folder called /dist
.
There are currently no automated tests in this version of the project. However, you can manually test by:
- Running the application: Follow the installation steps above.
- Adding books: Navigate through the UI to add local EPUB files.
- Opening books: Verify that you can open and navigate through the content of the added ebooks.
- Check UI Responsiveness: Make sure components are functioning and the UI is responsive to different user actions. We are planning to add automated tests in the future for better code quality and maintainability.
Contributions are welcome! If you have a bug fix, feature idea, or any other improvement, feel free to:
- Fork the repository.
- Create a new branch for your changes.
- Make your changes and commit them with clear messages.
- Push your changes to your fork.
- Submit a pull request. Please follow the existing code style and conventions.
If you find a bug or have a feature request, please submit an issue on the GitHub repository: https://github.com/cactis/readus-reLib/issues You can also reach out with questions or general feedback by creating a new issue or if your question isn't specific to the code, you are welcome to join us on the Discussions section of the repository.
[Add License Information Here, e.g., MIT License] This project is licensed under the [License Name] - see the LICENSE.md file for details.