Проект структурирован по современным DevOps-практикам: каждый компонент изолирован, поддерживается CI/CD и контейнеризация через Docker.
Каталог:
/backend/
app.py— основной код Flask-приложения. Реализует REST API по пути/api, возвращающий JSON.requirements.txt— список Python-зависимостей, используемый при сборке образа.Dockerfile— инструкция по сборке backend-образа на основеpython:3.11-slim.
__init__.py— инициализация пакета Python (если усложняется структура).tests/— директория для unit- или integration-тестов.
Каталог:
/frontend/
index.js— основной код Node.js-сервера. Возвращает базовую страницу.package.json— файл зависимостей и скриптов.package-lock.json— зафиксированные версии пакетов.Dockerfile— инструкция по сборке frontend-образа на основе Node.js LTS.package.jsonc- Зависимости и скрипты Node.js с комментариями (не применяется)
public/— директория для статики.tests/— директория для frontend-тестов.
Каталог:
/nginx/
nginx.conf— основная конфигурация nginx, перенаправляет запросы на backend и frontend.Dockerfile— инструкция сборки Docker-образа nginx
default.conf— альтернативный конфигурационный файл для расширенной маршрутизации.
Каталоги: корень проекта и
.github/
docker-compose.yml— локальный запуск сервисов: backend, frontend, nginx.docker-compose.prod.yml— конфигурация для развёртывания из Docker Hub..github/workflows/docker-ci.yml— CI/CD pipeline: build, test, publish.
.dockerignore— исключает ненужные файлы из контекста сборки Docker..gitignore— исключает временные и служебные файлы из репозитория Git.
Организована по языкам:
Каталог:
/docs/en/— на английском языке
01_overview.md— Описание проекта02_requirements.md— Требования- ...
12_contacts.md— Контакты и ссылкиREADME.md— ВведениеSUMMARY.md— Структура документации для GitBook
Каталог:
docs/ru/— на русском языке
01_overview.ru.md— Описание проекта02_requirements.ru.md— Требования- ...
12_contacts.ru.md— Контакты и ссылкиREADME.ru.md— ВведениеSUMMARY.ru.md— Структура документации для GitBook