Potrzebny programista full-stack z doświadczeniem w pracy z Amazon API do realizacji Etapu 1 wewnętrznego dashboardu PPC.
Projekt realny, dane żywe, wszystko gotowe do startu.
Prototyp frontendu (5 stron, React + TypeScript):
CO JUŻ GOTOWE
— Prototyp frontendu na React 18 + TypeScript + Vite + Tailwind, wdrożony na Cloudflare Workers
— Backend FastAPI (Python 3.11) — podstawowa struktura
— 32 tabele MariaDB — 3 pliki SQL z migracjami napisane, pozostaje zastosować
— Amazon Ads API: 5 profili (DE, FR, ES, IT, NL), OAuth2 LWA skonfigurowany, dane uwierzytelniające gotowe
— Serwer 195.201.26.26 — Linux, MariaDB uruchomiona
— Pełne zadanie techniczne w DOCX — przekażę po zaakceptowaniu oferty
CO TRZEBA ZROBIĆ (7 zadań, 7 dni)
1. Ogólny szablon (Layout)
Sidebar z 11 punktami nawigacji, przełącznik motywu Dark/Light, przełącznik języka DE/RU/EN. AppContext z zapisywaniem ustawień w localStorage. Jasny motyw domyślnie.
2. Strona synchronizacji (/sync)
4 sekcje: Amazon Ads, SP API, Stock Feed, przesyłanie plików. Strefa drag-and-drop (.xlsx, .csv, .json). Postęp synchronizacji przez polling co 2 sekundy. Historia ostatnich 20 operacji.
3. Baza danych
Zastosować 3 migracje SQL — 32 tabele. Podłączyć pulę połączeń w backendzie. GET /health → {"db": "ok"}.
4. Amazon Advertising API
Utworzyć ads_sync.py. Codzienna synchronizacja o 03:00: profile, kampanie, grupy reklamowe, słowa kluczowe, reklamy produktowe. Raporty 6 typów (spCampaigns, spKeywords, spSearchTerm, spAdvertisedProduct, spTargeting, spPlacement). Wzorzec UPSERT. Dostępy do API są.
5. Amazon SP API
Utworzyć sp_sync.py. Codziennie o 05:00: katalog produktów, FBA-inwentarz, ceny/Buy Box, zamówienia za dzień. 5 marketplace_id (DE/FR/ES/IT/NL). Dostępy do API są.
6. Przesyłanie CSV przez UI
Utworzyć csv_parser.py. Automatyczne rozpoznawanie typu raportu na podstawie nagłówków. POST /api/reports/upload, maksymalnie 50 MB.
7. Stock Feed (automatyczne ładowanie CSV)
Źródło: https://www.edelind.de/media/feed/DE_qty.csv
Codziennie o 06:00. Logika: qty=0 → wstrzymanie kampanii, qty≥4 → wznowienie.
STEK
Frontend: React 18 + TypeScript + Vite + Tailwind CSS
Backend: FastAPI, Python 3.11+
Baza danych: MariaDB 10.6
Harmonogram: APScheduler
Wdrożenie: Cloudflare Workers (frontend) + Linux VPS (backend)
WYMAGANIA
— Dyplom w specjalności (programowanie, CS, IT)
— Rzeczywiste doświadczenie z Amazon Advertising API lub Amazon SP API — konieczne, bez tego nie rozważamy
— Doświadczenie z FastAPI + React/TypeScript
— Narzędzia AI w codziennej pracy: Claude Code, GitHub Copilot, Cursor lub podobne — to nie opcja, to warunek
— Znajomość MySQL/MariaDB, wzorzec UPSERT
WARUNKI PRZYJĘCIA
Po oddaniu sprawdzamy:
— 32 tabele w bazie danych (SHOW TABLES)
— Layout: 11 punktów, motyw i język działają
— /sync odpowiada prototypowi
— Synchronizacja Amazon Ads: dane pojawiają się w amz_ppc_campaigns
— Synchronizacja SP API: dane w sp_inventory
— Ładowanie CSV przez UI działa
— Stock feed uruchamia się zgodnie z harmonogramem
— Wszystkie operacje są zapisywane w logu
CO PISAĆ W OFERCIE
1. Linki do projektów z Amazon API (Ads lub SP — dowolny)
2. Jakie narzędzia AI używasz w pracy
3. Stała cena za wszystkie 7 zadań
4. Które zadanie jest najtrudniejsze — i dlaczego
Oferty bez rzeczywistego doświadczenia z Amazon API nie będą rozważane.