Initial commit

This commit is contained in:
hiperman
2025-12-04 00:33:37 -05:00
commit 7ca0a21283
798 changed files with 190424 additions and 0 deletions

45
README.md Normal file
View File

@@ -0,0 +1,45 @@
# Chitai - eBook Library Management
eBook library management application.
- Backend built with Python and Litestar
- Frontend built with Svelte 5 and SvelteKit
<img src="docs/screenshots/library-home.png" width="80%" alt="Library Home Page">
## Key Features
* **Libraries:** Organize your eBooks into customizable libraries.
* **Book Upload:** Easily upload eBook files in common formats, with automatic metadata extraction.
* **Personalized Bookshelves:** Create and manage custom bookshelves (lists) within your libraries to categorize your eBooks.
* **Built-in Readers:** Integrated readers for EPUB and PDF files.
* **Progress Tracking:** Monitor your reading progress within each book.
* **Search Functionality:** Quickly find books based on title.
## Getting Started
### Prerequisites
* Docker
* Docker Compose
* (Optional) A text editor for modifying the `.env` file.
### Installation (Production Deployment)
1. Clone the repository: `git clone <repository_url>` (Replace `<repository_url>` with the actual URL)
2. Navigate to the project root: `cd chitai`
3. Build the Docker images: `docker compose build`
4. Copy the example environment file and configure: `cp .env.prod-example .env`
5. Run the Docker containers in detached mode: `docker compose up -d`
6. Access the frontend at: `http://localhost:3000/`
## Development
### NixOS Development Environment
To utilize the NixOS development environment:
1. Navigate to the project root in your terminal: `cd chitai`
2. Enter the Nix shell: `nix-shell`
Docker development containers are planned for a future release.