Compare commits
2 Commits
62d9215b47
...
22c896b517
| Author | SHA1 | Date | |
|---|---|---|---|
| 22c896b517 | |||
| c6a3f87759 |
30
README.md
30
README.md
@@ -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-запрос
|
||||
## Структура БД
|
||||
|
||||

|
||||
|
||||
## Мониторинг
|
||||
|
||||
Prometheus собирает метрики с `/metrics`. Grafana доступна на `localhost:3000` (admin/admin).
|
||||
|
||||
Reference in New Issue
Block a user