Потрібен 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 патерн. Доступи до API є.
5. Amazon SP API
Створити sp_sync.py. Щоденно о 05:00: каталог товарів, FBA-інвентар, ціни/Buy Box, замовлення за день. 5 marketplace_id (DE/FR/ES/IT/NL). Доступи до API є.
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 не розглядаються.