MP Tool React — форк MP Tool на современном стеке (React 19 + TS + Refine 5 + AntD + FastAPI)
  • Python 71%
  • TypeScript 28.1%
  • Shell 0.4%
  • Dockerfile 0.2%
  • HTML 0.1%
  • Other 0.1%
Find a file
mptool-react-agent d9a8be85e0
All checks were successful
CI / backend-tests (push) Successful in 42s
CI / frontend-build (push) Successful in 52s
chore(sprint1): RabbitMQ 3.13→4.0-alpine (очереди celery пусты, AMQP совместим)
2026-08-19 18:47:18 +03:00
.forgejo/workflows ci: job'ы на backend/frontend labels (python:3.12-slim, node:20-bookworm) 2026-08-19 09:52:55 +03:00
backend chore(sprint1): cryptography 44→50 (Fernet-совместимость подтверждена), redis-py 5→8 (rate-limit подтверждён против prod-кэша) 2026-08-19 18:45:33 +03:00
ci chore: апгрейд безопасной группы — backend (fastapi 0.141, sqlalchemy 2.0.52, pydantic 2.13.4, celery 5.6.3, uvicorn 0.52.4, alembic 1.19.1, PyJWT 2.13, psycopg 3.3.4) + frontend (react 19.2.8, dayjs, axios) + node 24 в CI/Dockerfile 2026-08-19 18:34:36 +03:00
frontend chore: апгрейд безопасной группы — backend (fastapi 0.141, sqlalchemy 2.0.52, pydantic 2.13.4, celery 5.6.3, uvicorn 0.52.4, alembic 1.19.1, PyJWT 2.13, psycopg 3.3.4) + frontend (react 19.2.8, dayjs, axios) + node 24 в CI/Dockerfile 2026-08-19 18:34:36 +03:00
scripts feat(ops): бэкап БД mptool_react (pg_dump+gzip, 14 дней, cron 4:15) 2026-08-18 23:36:15 +03:00
tools/etl feat(etl): перенос mp_tool → mptool_react (47 таблиц, идемпотентно) 2026-08-18 16:04:56 +03:00
.env.example chore: стартовый каркас MP Tool React (FastAPI + frontend placeholder + docker compose) 2026-08-18 12:34:07 +03:00
.gitignore chore: убран tsconfig.tsbuildinfo из git (build-артефакт), добавлен в .gitignore 2026-08-19 14:43:21 +03:00
docker-compose.prod.yml chore(sprint1): RabbitMQ 3.13→4.0-alpine (очереди celery пусты, AMQP совместим) 2026-08-19 18:47:18 +03:00
PLAN.md docs: полный план разработки (PLAN.md) 2026-08-18 20:34:20 +03:00
README.md chore: очистка README от CI-триггеров 2026-08-19 10:10:59 +03:00

MP Tool React

Собственный проект-форк MP Tool на современном стеке. Работает на той же серверной инфраструктуре, но в отдельной папке / БД / Docker-стеке.

Стек

  • Frontend: React 19 + TypeScript, Vite 6, Refine 5 (core/antd/router), Ant Design 5/6, zustand, openapi-typescript, TanStack Virtual, chart-либы.
  • Backend: FastAPI (Python 3.12), SQLAlchemy 2 + Alembic, pydantic v2.
  • БД: отдельная mptool_react на PostgreSQL 18.3 (192.168.1.41).
  • Деплой: Docker Compose на u24-sr1-soft, публикация через Traefik (HTTPS Let's Encrypt).

Структура

docker-compose.prod.yml   # свой стек: api (FastAPI) + web (Vite/nginx) + db(локально)
backend/
  Dockerfile
  requirements.txt
  app/
    main.py               # FastAPI entrypoint
    config.py             # pydantic-settings
    database.py           # SQLAlchemy 2
    models.py             # модели форка
frontend/
  Dockerfile              # (placeholder) Vite build → nginx
  nginx.conf
  public/index.html
.env.example

Локальная разработка

docker compose -f docker-compose.prod.yml --profile local up --build
# или запуск API напрямую:
cd backend && pip install -r requirements.txt && uvicorn app.main:app --reload

Деплой на прод (u24-sr1-soft)

git push <remote> main
ssh alex@192.168.1.40
cd /opt/mptool-react && git pull && cp .env.example .env  # проставить пароли
docker compose -f docker-compose.prod.yml up -d --build

Домен по умолчанию: https://mptool-react.isdata.tech (уточнить у владельца).