Нужен full-stack разработчик с опытом работы с Amazon API для реализации Stage 1 внутреннего PPC-дашборда.
Проект реальный, данные живые, всё готово к старту.
Прототип фронтенда (5 страниц, React + TypeScript):
ЧТО УЖЕ ГОТОВО
— Фронтенд-прототип на React 18 + TypeScript + Vite + Tailwind, задеплоен на Cloudflare Workers
— Backend FastAPI (Python 3.11) — базовая структура
— 32 таблицы MariaDB — 3 SQL-файла с миграциями написаны, остаётся применить
— Amazon Ads API: 5 профилей (DE, FR, ES, IT, NL), OAuth2 LWA настроен, credentials готовы
— Сервер 195.201.26.26 — Linux, MariaDB запущен
— Полное техническое задание в DOCX — передаю после принятия ставки
ЧТО НУЖНО СДЕЛАТЬ (7 задач, 7 дней)
1. Общий шаблон (Layout)
Сайдбар с 11 пунктами навигации, переключатель темы Dark/Light, переключатель языка DE/RU/EN. AppContext с сохранением настроек в localStorage. Светлая тема по умолчанию.
2. Страница синхронизации (/sync)
4 секции: Amazon Ads, SP API, Stock Feed, загрузка файлов. Drag-and-drop зона (.xlsx, .csv, .json). Прогресс синхронизации через polling каждые 2 секунды. История последних 20 операций.
3. База данных
Применить 3 SQL-миграции — 32 таблицы. Подключить пул соединений в backend. GET /health → {"db": "ok"}.
4. Amazon Advertising API
Создать ads_sync.py. Ежедневный sync в 03:00: профили, кампании, ad groups, ключевые слова, product ads. Отчёты 6 типов (spCampaigns, spKeywords, spSearchTerm, spAdvertisedProduct, spTargeting, spPlacement). UPSERT паттерн. Доступы к АPI имеются.
5. Amazon SP API
Создать sp_sync.py. Ежедневно в 05:00: каталог товаров, FBA-инвентарь, цены/Buy Box, заказы за день. 5 marketplace_id (DE/FR/ES/IT/NL). Доступы к АPI имеются.
6. Загрузка CSV через UI
Создать csv_parser.py. Автоопределение типа отчёта по заголовкам. POST /api/reports/upload, максимум 50 МБ.
7. Stock Feed (автозагрузка CSV)
Источник: https://www.edelind.de/media/feed/DE_qty.csv
Ежедневно в 06:00. Логика: qty=0 → пауза кампаний, qty≥4 → возобновление.
СТЕК
Frontend: React 18 + TypeScript + Vite + Tailwind CSS
Backend: FastAPI, Python 3.11+
БД: MariaDB 10.6
Scheduler: APScheduler
Deploy: Cloudflare Workers (frontend) + Linux VPS (backend)
ТРЕБОВАНИЯ
— Диплом по специальности (программирование, CS, IT)
— Реальный опыт с Amazon Advertising API или Amazon SP API — обязательно, без него не рассматриваем
— Опыт с FastAPI + React/TypeScript
— AI-инструменты в ежедневной работе: Claude Code, GitHub Copilot, Cursor или аналог — это не опция, это условие
— Знание MySQL/MariaDB, паттерн UPSERT
УСЛОВИЯ ПРИЁМКИ
После сдачи проверяем:
— 32 таблицы в БД (SHOW TABLES)
— Layout: 11 пунктов, тема и язык работают
— /sync соответствует прототипу
— Amazon Ads sync: данные появляются в amz_ppc_campaigns
— SP API sync: данные в sp_inventory
— CSV-загрузка через UI работает
— Stock feed запускается по расписанию
— Все операции пишутся в лог
ЧТО ПИСАТЬ В СТАВКЕ
1. Ссылки на проекты с Amazon API (Ads или SP — любой)
2. Какие AI-инструменты используете в работе
3. Фиксированная цена за все 7 задач
4. Какая задача самая сложная — и почему
Ставки без реального опыта с Amazon API не рассматриваются.