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%
| .forgejo/workflows | ||
| backend | ||
| ci | ||
| frontend | ||
| scripts | ||
| tools/etl | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.prod.yml | ||
| PLAN.md | ||
| README.md | ||
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 (уточнить у владельца).