ZheZhemon Дашборд

Реактивний дашборд для eBay-трекера


🧩 Завдання

Після розробки backend-сервісу для моніторингу eBay, постала потреба у візуалізації зібраних даних та оперативного контролю активності. Замовнику було важливо:

  • Мати зручний веб-інтерфейс для перегляду результатів парсингу.

  • Оцінювати ефективність пошуків та продавців.

  • Переглядати товари у реальному часі, без ручного оновлення сторінки.

  • Фільтрувати, аналізувати та керувати даними швидко та без зайвих переходів.


🛠 Рішення

Було розроблено сучасний дашборд у Next.js 15 з підтримкою App Router API, що працює поверх тієї ж PostgreSQL бази, яку використовує бекенд-парсер.

Основні функції:

  • Live оновлення списку знайдених товарів (через Supabase Realtime).

  • Відображення деталей пошукових параметрів і відповідних товарів.

  • Можливість приховати або лайкнути конкретний товар без перезавантаження сторінки.

  • Дашборд автоматично підтягує нові товари, зміни цін та зміни статусів (hidden, liked) без потреби в ручному втручанні.


🚀 Використані технології

  • Next.js 15 App Router

  • TypeScript + CSS

  • Supabase:

    • Realtime Channels для оновлення таблиць без перезавантаження.

    • PostgreSQL як основа зберігання.

  • React Server Components + Client Components з useEffect, useTransition, тощо.

  • React Toastify для миттєвого UX-зворотного зв’язку.


🧠 Архітектурні особливості

  • Використання реактивного контексту (SearchContext, RealtimeProvider) дозволяє компонентам автоматично оновлюватися при зміні даних у Supabase.

  • Форма пошуку використовує серверні actions з форматом FormData, забезпечуючи безпечне збереження та оновлення параметрів пошуку.

  • Видалення/оновлення товарів через action-форми без складних мутацій або запитів на клієнті.


📈 Результати

  • 🔄 Дашборд миттєво відображає нові товари після парсингу.

  • 📉 Цінові зміни також фіксуються у реальному часі.

  • Менеджер або клієнт може в режимі реального часу приймати рішення (бан, лайк, приховування, купівля), що миттєво відображається в UI.


🧠 Висновок

Цей дашборд — повноцінне фронтенд-рішення для моніторингової системи eBay, яке забезпечує реальний контроль, гнучке керування та моментальну реакцію на нові дані. Завдяки використанню сучасних інструментів React і Supabase, система залишається масштабованою, реактивною та максимально дружньою до користувача.

OpenBox dashboard