The service for finding and dowloading books using Onion Network.
- API built with FastAPI
- Strong typization with pydantic and standart python library
- Intergrational tests with pytest
- CI/CD: Linting, Docker Compose, Tests in Github Actions
- Elasticsearch stores data about books in JSON format. The storage is easily replacable
- A user can find books using Full Text Search and get download links for a certain book
- The user can download a book directly from the app if there is a Tor link for a book in a storage so app can download a file and give it to a user
- The service is easily deployed using Docker Compose
- Caching with Redis (replacable) and FastAPI-Cache
- Nginx as web-server
- Clone the repository:
git clone https://github.com/yegres280/biblus.git
- Build Docker Compose:
docker compose up -d
- Clone the repository:
git clone https://github.com/yegres280/biblus.git
- Install dependencies:
cd biblus/src/ && python -m venv .venv && cd .. && pip install -r requirements/local.txt
- Launch
cd src && python main.py
This project is licensed under the MIT