2024-07-06 20:08:30 +04:00
2024-07-06 20:08:30 +04:00
2024-05-14 20:55:35 +04:00
2024-05-09 15:05:10 +04:00
2024-05-14 20:55:35 +04:00
2024-06-15 11:53:53 +04:00
2024-05-14 20:55:35 +04:00

.Torrent backend

.Torrent - сервис обмена .torrent файлами видеоигр, фильмов и аудиокниг

Стек

  • Python 3.12
  • FastAPI (REST API)
  • Pydantic
  • SQLAlchemy (ORM, async)
  • и другие
    • Typer
    • dotenv
    • asyncio и aiofiles
    • Pillow
    • hashlib

Возможности

  • Получение, добавление, изменение и удаление трёх типов сущностей (видеоигр, фильмов и аудиокниг)
  • Загрузка файлов (.torrent файлы, обложки, аудиофрагменты)
  • Авторизация через JWT токен
  • Вся конфигурация через файл .env (или переменные среды), для удобного запуска в Docker контейнере
  • Лёгкое переключение между разными БД (в тестовом окружении используется SQLite, в контейнере PostgreSQL)
  • Автодокументация с помощью Swagger

Скриншоты

Пример автодокументации (Swagger)
Пример главной страницы приложения (Frontend)
Пример страницы с информацией о фильме (Frontend)

Запуск

Локально

pip install -r ./requirements.txt
./main database create
fastapi dev ./main.py

ToDo

  • Dockerfile
  • Добавить ссылку на общий репозиторий
  • Обновить requirements.txt
  • Теги жанров для сущностей
  • Поиск
Description
No description provided
Readme 1.5 MiB
Languages
Python 100%