Compare commits

2 Commits

Author SHA1 Message Date
22c896b517 readme.md update 2 2026-05-07 20:08:32 +03:00
c6a3f87759 readme.md update 2026-05-07 20:03:32 +03:00

View File

@@ -2,10 +2,15 @@
Бэкенд для логистической платформы. Управление заказами на перевозку, водителями, транспортом и складами. При создании заказа строится реальный маршрут через OSRM, считается стоимость перевозки, трекинг водителя в реальном времени через WebSocket.
Репозиторий: [github.com/anxi0uz/logiflow](https://github.com/anxi0uz/logiflow)
- **Backend:** [github.com/anxi0uz/logiflow](https://github.com/anxi0uz/logiflow)
- **Frontend:** [github.com/siers22/logiflow-frontend](https://github.com/siers22/logiflow-frontend)
- **Демо:** [logiflowadvanced.online](https://logiflowadvanced.online)
> Демо развёрнуто в Kubernetes (k3s).
## Стек
**Backend:**
- **Go 1.25** — Chi v5, oapi-codegen, pgx/v5, go-redis, errgroup
- **PostgreSQL** — миграции через Goose
- **Redis** — хранение JWT access/refresh токенов
@@ -14,6 +19,9 @@
- **Prometheus + Grafana** — мониторинг HTTP метрик
- **Podman** — контейнеризация
**Frontend:**
- Репозиторий: [github.com/siers22/logiflow-frontend](https://github.com/siers22/logiflow-frontend)
## Запуск
### Зависимости
@@ -98,6 +106,25 @@ docker compose down
Открыть в браузере `http://localhost:3001/metrics` — если страница отвечает, сервер поднят.
## Тестовые данные
Миграция `20260502120000_seed_test_data.sql` заполняет БД тестовыми данными автоматически при старте. Все пароли — `1`.
| Email | Пароль | Роль | Имя |
|---|---|---|---|
| `admin@logiflow.ru` | `1` | admin | Александр Петров |
| `manager.anna@logiflow.ru` | `1` | manager | Анна Смирнова (склад Москва) |
| `manager.igor@logiflow.ru` | `1` | manager | Игорь Козлов (склад СПб) |
| `driver.mikhail@logiflow.ru` | `1` | driver | Михаил Соколов — Газель Next, available |
| `driver.dmitry@logiflow.ru` | `1` | driver | Дмитрий Новиков — MAN TGX, on_trip |
| `driver.sergey@logiflow.ru` | `1` | driver | Сергей Волков — Ford Transit, available |
| `kate@example.com` | `1` | client | Екатерина Морозова |
| `alexey@example.com` | `1` | client | Алексей Попов |
Также создаются 3 склада (Москва, СПб, Новосибирск), 3 машины, 5 заказов во всех статусах (`pending`, `assigned`, `in_transit`, `delivered`, `cancelled`) с реальными OSRM-маршрутами.
---
## Сервисы
| Сервис | Адрес |
@@ -291,6 +318,7 @@ HTTP-запрос
## Структура БД
![DB Schema](docs/db.jpg)
## Мониторинг
Prometheus собирает метрики с `/metrics`. Grafana доступна на `localhost:3000` (admin/admin).