Данный проект реализует автоматическую интеграцию с Wildberries API и обеспечивает:
📥 Получение данных с Wildberries API
🗃️ Сохранение данных в базу данных
🔄 Синхронизацию данных с Google Таблицами
⏱️ Регулярное обновление данных (ежечасно)
Система разработана с нуля без использования предложенного шаблона, чтобы продемонстрировать собственное видение архитектуры. Тем не менее, структура близка к рекомендованной.
-
Клонируйте репозиторий
git clone [ссылка_на_репозиторий]
cd [название_папки_проекта]
-
Соберите и запустите контейнеры
⚠️ Обратите внимание: сборка может занять некоторое время при первом запуске.docker-compose up --build
После окончания запуска, все данные будут сохранены в бд и гугл таблицах, ниже ссылка на таблицу Ссылка на таблицу
-
(Опционально) Установите зависимости для локальной работы (вне Docker)
npm install
Создайте файл .env в корне проекта и добавьте туда переменные для подключения к:
Wildberries API
Базе данных (PostgreSQL / MySQL и т.п.)
Файл credentials.json с доступом к Google Sheets уже добавлен в проект (используется сервисный аккаунт). Если у вас есть свой — просто замените файл, так же прошу если будете ставить свой, дайте название листу как "stocks_coefs"
Данные синхронизируются каждый час:
Обновление записей в базе данных
Обновление Google Таблицы на основе актуальных данных
Настройка автоматического обновления выполнена через планировщик (например, cron внутри контейнера или node-cron).
Проект организован по принципам модульности и читаемости. Архитектура легко масштабируется под новые источники данных и направления интеграции.