Техническое задание: Разработка бэкенда и админ-панели

Цель проекта

Создание полнофункционального бэкенд-сервиса с отдельным интерфейсом для административного управления. Проект предназначен для внутреннего использования.

Технические требования

Бэкенд (Backend)

  • Фреймворк: FastAPI.
  • Реализация RESTful API с четкой документацией (предпочтительно автоматической через Swagger/OpenAPI).
  • Организация проекта должна соответствовать лучшим практикам (структурированные роутеры, модели, сервисы).

Админ-панель (Frontend)

  • Фреймворк: React.js.
  • Интерфейс должен быть выполнен на основе качественного готового шаблона или UI-библиотеки. В качестве варианта предложен Ant Design.
  • Панель должна обеспечивать базовый CRUD-функционал для управления данными через созданное API.
  • Интерфейс должен быть интуитивно понятным и минималистичным.

Ожидаемый результат

  • Рабочий бэкенд-сервис на FastAPI с API.
  • Отдельное React-приложение (админ-панель), взаимодействующее с этим API.
  • Чистый, документированный и поддерживаемый код.
  • Инструкции по запуску обеих частей проекта.

Разработка приложения для динамического кодирования Хаффмана (FGK) на Python

Требуется реализовать алгоритм динамического кодирования Хаффмана (FGK) на чистом Python. Приложение должно включать визуализацию процесса кодирования. Использование сторонних библиотек для алгоритма запрещено.