Демонстраційне налаштування
Спробуйте Observer із повністю заповненою базою даних менш ніж за 5 хвилин. Команда seed наповнює базу реалістичними тестовими даними — люди, проєкти, записи про підтримку, історія міграції, домогосподарства тощо — щоб ви могли дослідити кожну функцію без ручного введення даних.
Швидкий старт
git clone https://github.com/lbrty/observer.git
cd observer
just build
./observer setup
docker compose up -d
./observer migrate up
./observer seed
./observer serveВідкрийте http://localhost:9000/health — ви маєте побачити {"status":"healthy"}.
Запустіть вебінтерфейс:
cd packages/observer-web
bun install
bun run devВідкрийте http://localhost:5173 і увійдіть з обліковими даними admin@example.com / password.
Що створює команда seed
| Що | Деталі |
|---|---|
| Reference data | Країни, області, населені пункти, офіси, категорії |
| Users | Облікові записи адміністратора та персоналу, всі з паролем password |
| Projects | 2 проєкти (налаштовується через --projects) |
| People | 50 на проєкт (налаштовується через --people) |
| Support records | Записи консультацій, пов’язані з людьми |
| Migration records | Історія переміщень з місцями походження/призначення |
| Households | Сімейні групи з членами |
| Notes | Нотатки до справ, прикріплені до людей |
| Pets | Записи про тварин із тегами |
| Tags | Мітки в межах проєкту для категоризації |
Облікові дані за замовчуванням
| Password | Role | |
|---|---|---|
admin@example.com | password | Admin |
Додаткові параметри seed
# Більше проєктів і людей
./observer seed --projects 5 --people 200
# Відтворювані дані (однаковий seed = однаковий результат)
./observer seed --seed 42Покрокова інструкція
1. Збірка
just buildКомпілює бінарний файл observer.
2. Налаштування
./observer setupСтворює .env із розумними значеннями за замовчуванням, директорії keys/ та data/uploads/, а також генерує 4096-бітну пару RSA-ключів для підпису JWT. Якщо .env вже існує, програма запитає підтвердження перед перезаписом.
3. Запуск сервісів
docker compose up -dЗапускає PostgreSQL та Redis у фоновому режимі.
4. Міграція
./observer migrate upЗастосовує всі міграції бази даних.
5. Наповнення даними
./observer seedНаповнює базу даних демонстраційними даними. Саме цей крок перетворює порожній екземпляр на робоче демо, яке можна показати зацікавленим сторонам.
6. Запуск
./observer serveЗапускає API-сервер на http://localhost:9000.
7. Фронтенд (за бажанням)
cd packages/observer-web
bun install
bun run devЗапускає вебінтерфейс на http://localhost:5173.
Скидання
Щоб видалити все й почати заново:
docker compose down -vПотім повторіть з кроку 3.