bd73f18d5ca7327c35f8e9d613de4c63308e4ffc
AutoMarket (OzonGuard)
AutoMarket — это универсальное веб-приложение для интеграции, управления и автоматизации процессов сразу на 10 маркетплейсах. Система позволяет хранить ключи API, быстро подготавливать жалобы на нарушителей и гибко расширять функционал.
Поддерживаемые Маркетплейсы
- Ozon
- Wildberries
- Yandex Market
- Magnit Market
- MegaMarket
- AliExpress (AE Platform)
- Avito
- Lamoda
- Lemana PRO (Леруа Мерлен)
- Flowwow
Основной функционал
- Настройки Интеграций: Единый интерфейс для ввода и хранения API ключей всех 10 площадок. Больше не нужно копаться в .env файлах.
- Управление кейсами (жалобами): Создание универсальных жалоб (кейсов) с указанием маркетплейса, ссылок на карточку нарушителя и его артикула.
- Прикрепление доказательств: Загрузка изображений и PDF в качестве доказательной базы.
- Статусы кейсов: Отслеживание статусов: Новый, Подготовлен, Отправлен, Закрыт.
- Умный поиск: Поиск по артикулу и фильтрация по площадке или статусу.
Технологический стек
- Frontend: HTML5, CSS3, Vanilla JavaScript (с красивым дизайном Glassmorphism).
- Backend: Python 3.9+, Flask.
- База данных: PostgreSQL.
- SDK: 10 независимых, отказоустойчивых Python библиотек для каждого маркетплейса (включая автоматические ретраи, OAuth, JWT и Exponential Backoff).
Установка и запуск (Linux/macOS)
В проекте предусмотрен bash-скрипт init.sh для автоматической настройки окружения.
- Убедитесь, что у вас установлены Python 3.9+ и PostgreSQL (
psql). - Настройте подключение к БД в файле
backend/.env(переменнаяDATABASE_URL=postgresql://user:password@localhost:5432/dbname). - Выполните скрипт инициализации из корневой директории:
bash init.sh
Что делает скрипт init.sh:
- Проверяет наличие Python 3 и создает виртуальное окружение
venv. - Устанавливает Python-зависимости из файла
backend/requirements.txt. - Инициализирует базу данных с помощью файла
db/init.sql(если настроен.env). - Запускает локальный Flask-сервер на порту
5000.
Структура репозитория
/frontend/— статические файлы пользовательского интерфейса (страницы, стили, логика на JS)./backend/— серверная часть на Flask (точка входаapp.py, обработка маршрутов API вroutes/)./db/— SQL-скрипты для инициализации таблиц базы данных.init.sh— стартовый скрипт для быстрого развертывания проекта.
Description
Languages
Python
60.6%
JavaScript
19.5%
HTML
14.7%
CSS
3.2%
Shell
1.5%
Other
0.5%