Kampanje
—
Ukupno u bazi
Segmenata
—
Svih kampanja
Viral eventi
—
Detektovani
Server
—
—
AKTIVNE KAMPANJE
HOOK PERFORMANCEWinning patterns
VIRAL ALERTS
SVE KAMPANJE
Quick Launch
Minimalno polja — nasleđuje prethodni setup
Guided Builder
Korak po korak — preskače što nije relevantno
Full Editor
Sva polja — power user pristup
Koristi Template
Polazi od sačuvanog template-a
Dupliraj Kampanju
Polazi od postojeće — menjaj samo deltu
Provider Status
PIPELINE · 7 AGENATA
01
Script Agent
claude-sonnet-4-6 · JSON mode
Ceka
—
02
Model Image Agent
flux-1.1-pro + IP-Adapter
Ceka
—
03
Start Frame Agent
flux-dev-controlnet · OpenPose
Ceka
—
04
Video Agent
kling-v1-6 via piapi.ai
Ceka
—
05
QA Agent
gemini-2.0-flash-exp vision
Ceka
—
06
Assembly Agent
FFmpeg + ElevenLabs TTS
Ceka
—
07
Analytics Agent
TikTok + Meta API
Ceka
—
LIVE LOG● IDLE
—
Pokreni pipeline da vidis log...
REZULTAT
Rezultati ce se pojaviti ovde posle pipeline-a
Ukupno views
—
Avg completion
—
Avg save rate
—
Profile visits
—
WINNING PATTERNSFeedback Loop
TRENDING HOOKSTrend Radar
PERFORMANCE PO KAMPANJAMA
01
Pokreni Docker servise
Pre svega, pokreni bazu podataka, Redis keš i LocalStack (lokalni S3). Otvori terminal i pokreni:
docker-compose up -d
Ovo startuje PostgreSQL (baza), Redis (keš) i LocalStack (lokalni AWS S3). Potrebno samo prvi put — posle ostaju pokrenuti.
02
Instaliraj pakete i podesi API ključeve
Instaliraj Node.js zavisnosti i podesi
.env fajl sa tvojim API ključevima:npm install
copy .env.example .env
copy .env.example .env
Ili koristi API Ključevi stranicu da podesiš ključeve direktno iz dashboarda.
ANTHROPIC_API_KEYObavezan — Claude AI za generisanje skriptiObavezan
REPLICATE_API_KEYFlux slike modela i start frame-oviZa slike
PIAPI_KEYKling video generacijaZa video
GEMINI_API_KEYGemini Vision za QA proveruZa QA
ELEVENLABS_API_KEYElevenLabs TTS za voiceoverZa audio
03
Kreiraj tabele u bazi i pokreni server
Inicijalizuj 11 tabela u PostgreSQL bazi i pokreni Express server:
node scripts/setup-db.js
npm start
npm start
Server sluša na http://localhost:3000 — to je ovaj dashboard koji sada gledaš.
04
Popuni Brief — opišI svoj proizvod
Idi na Novi Brief u meniju i popuni sve podatke o proizvodu. AI koristi ove informacije da generiše viralne kampanje.
Naziv produkta
npr. Hydra Boost Face Serum
Ciljna publika
npr. Žene 25-40, beauty entuzijasti
Problem koji rešava
npr. Suva koža, fine linije, neravnomeran ten
USP / Mehanizam
npr. Hyaluronska kiselina 3% + Vitamin C
CTA
npr. Uzmi 30% popusta — link u bio
Hook stilovi
Problem-Solution, Curiosity, POV, Shock, Trend
05
Klikni "Pokreni Pipeline" — AI preuzima
Pipeline prolazi kroz 7 agenata automatski. Svaki agent radi svoj deo posla:
1
Script Agent
Claude Sonnet · Generiše 3 kampanje × 4 segmenta = 12 skripti
2
Model Image Agent
Flux 1.1 Pro · Generiše konzistentnu sliku modela sa seed-om
3
Start Frame Agent
Flux + ControlNet OpenPose · 4 start frame-a po kampanji
4
Video Agent
Kling 1.6 (fallback: Runway) · 4 video klipa po 3-5 sekundi
5
QA Agent
Gemini Vision · Proverava lip sync, ruke, lice, tekst, brand
6
Assembly Agent
FFmpeg + ElevenLabs TTS · Montira finalni video 1080×1920
7
Analytics Agent
TikTok + Meta API · Prati performanse i detektuje viralne
06
Prati rezultate u Analytics-u
Posle objavljivanja videa, Analytics Agent automatski prikuplja podatke sa platformi:
Views
Ukupan broj pregleda na svim platformama
Completion Rate
Procenat gledalaca koji pogledaju ceo video
Save Rate
Koliko ljudi sačuva video — ključni viral signal
Shares
Deljenje — najjači indikator viralnog potencijala
07
Viral Detection — automatska reakcija
Kad video počne da postaje viralan, sistem automatski reaguje:
📊 VIRAL STARTER
10K+ views za 24h
→ Notifikacija + saving winning pattern
⚡ VIRAL CONFIRMED
100K+ views za 72h
→ Automatski generiše 5 novih varijanti
🔥 MEGA VIRAL
1M+ views na svim platformama
→ Full escalation: varijante + nove platforme + budget boost
08
Feedback Loop — sistem uči iz rezultata
Winning pattern-i se automatski čuvaju i koriste za poboljšanje budućih kampanja. Sistem pamti:
Hook stil Koji tip hook-a ima najbolju completion rate
Trend match Koji trending zvuci i formati rade najbolje
Dužina Optimalna dužina svakog segmenta
CTA efekat Koji pozivi na akciju konvertuju najviše
Svaka sledeća kampanja je bolja jer koristi prethodne podatke — AI se konstantno poboljšava.
CENA PO KAMPANJI (PROCENA)
| Plan | Cena po videu | 3 varijante | Uključuje |
|---|---|---|---|
| Creator | ~$0.85 | ~$2.57 | Script + Image + Video |
| Pro | ~$1.24 | ~$3.74 | + QA + Assembly + TTS |
| Agency | ~$1.80 | ~$5.42 | + Analytics + Viral Detection |
ČESTI PROBLEMITroubleshooting
| Problem | Rešenje |
|---|---|
| Server ne startuje | Proveri Docker: docker-compose up -d |
| Connection refused | Pokreni server: npm start |
| Brief validation failed | Popuni sva obavezna polja u formi |
| ANTHROPIC_API_KEY missing | Dodaj ključ u .env fajl |
| Pipeline staje na koraku 2+ | Trebaju API ključevi za Replicate, PiAPI, Gemini |
| Port 3000 zauzet | Promeni PORT u .env ili ugasi drugi proces |
| Baza ne radi | docker-compose up -d pa node scripts/setup-db.js |
—
Obavezni
—
Podešeni
—
Nedostaju
—
Opcioni
🤖 Aktivni LLM Provider
Detektuje se...
Sistem automatski bira dostupan LLM. Možeš forsirti izbor:
Claude
ChatGPT
🧠 AI / LLM + GENERISANJE SLIKA
Treba bar jedan LLM
ANTHROPIC_API_KEY OBAVEZAN
Claude AI — generisanje skripti, kampanja, hook-ova
↗ console.anthropic.com/settings/keys
?
OPENAI_API_KEY ALTERNATIVA
ChatGPT (GPT-4o) — alternativa za Claude. Ako imaš oba, Claude je primarni sa ChatGPT fallback-om
↗ platform.openai.com/api-keys
💡 Dovoljno je imati JEDAN od ova dva ključa (Anthropic ILI OpenAI)
?
REPLICATE_API_KEY Za slike
Flux 1.1 Pro — generisanje model slika i start frame-ova
↗ replicate.com/account/api-tokens
?
GEMINI_API_KEY Za QA
Gemini 2.0 Flash Vision — QA provera videa (lip sync, ruke, tekst)
↗ aistudio.google.com/app/apikey
?
🎬 VIDEO GENERACIJA
Potrebni za video
PIAPI_API_KEY Primarni
Kling 1.6 video generacija sa image-to-video (primarni provider)
↗ piapi.ai/dashboard/api-keys
?
FAL_KEY Fallback
Runway ML Gen-3 Alpha — automatski fallback kad Kling ne radi
↗ fal.ai/dashboard/keys
?
🎙️ TTS / AUDIO
Za voiceover
ELEVENLABS_API_KEY Preporučen
ElevenLabs — realistični AI voiceover za Assembly Agent
↗ elevenlabs.io/app/settings/api-keys
?
ELEVENLABS_VOICE_ID Opcioni
ID željenog glasa — ako ne podesiš, koristi se default
↗ elevenlabs.io/app/voice-library
?
GOOGLE_TTS_KEY Alternativa
Google Cloud TTS — besplatan tier, koristi se ako nema ElevenLabs
↗ console.cloud.google.com/apis/credentials
?
☁️ STORAGE (AWS S3)
Opciono — LocalStack za dev
AWS_ACCESS_KEY_ID
AWS pristupni ključ za S3 upload — u dev modu koristi LocalStack
↗ console.aws.amazon.com/iam — Security credentials
?
AWS_SECRET_ACCESS_KEY
AWS tajni ključ — ide u paru sa Access Key ID
↗ console.aws.amazon.com/iam — Security credentials
?
📊 ANALYTICS — DRUŠTVENE MREŽE
Za praćenje performansi
TIKTOK_CLIENT_KEY
TikTok for Developers — pristup TikTok Research API za analitiku
↗ developers.tiktok.com/apps
- Idi na developers.tiktok.com i napravi Developer nalog
- Klikni Manage apps → Create app
- Izaberi Research API kao product (zahteva odobrenje — obično 1-3 dana)
- Nakon odobrenja, u App Details nalaziš
Client KeyiClient Secret - Pod Scopes uključi:
research.data.basic,video.list
⚠️ Research API zahteva biznis verifikaciju. Za testiranje možeš koristiti Sandbox mode.
?
TIKTOK_CLIENT_SECRET
TikTok tajni ključ — ide u paru sa Client Key iznad
💡 Isti portal kao Client Key
↗ developers.tiktok.com/apps
?
META_ACCESS_TOKEN
Meta (Facebook/Instagram) Marketing API — Instagram Reels analitika
↗ developers.facebook.com/tools/explorer
- Idi na developers.facebook.com — prijavi se sa Facebook nalogom
- Klikni My Apps → Create App → tip: Business
- U app dashboard-u dodaj proizvod: Marketing API
- Idi na Graph API Explorer
- Izaberi svoju app, klikni Generate Access Token
- Dodaj permissions:
instagram_basic,instagram_manage_insights,pages_read_engagement - Za trajni token: Settings → Basic → App Secret, pa koristi Long-Lived Token endpoint
⚠️ Token iz Explorer-a traje 1h. Za produkciju napravi Long-Lived token (60 dana) ili System User token (ne ističe).
?
META_APP_ID
Meta App ID — potreban za Graph API pozive
💡 Settings → Basic → App ID
↗ developers.facebook.com/apps
?
YOUTUBE_API_KEY
YouTube Data API v3 — Shorts analitika i trending podaci
↗ console.cloud.google.com/apis/credentials
- Idi na Google Cloud Console — prijavi se sa Google nalogom
- Napravi novi projekat ili izaberi postojeći
- Idi na APIs & Services → Library
- Pretraži "YouTube Data API v3" → klikni Enable
- Idi na APIs & Services → Credentials
- Klikni Create Credentials → API Key
- Preporučeno: klikni Restrict Key → izaberi samo
YouTube Data API v3
💡 Besplatan tier: 10.000 quota units/dan. Jedan search = 100 units, jedan video info = 1 unit. Dovoljno za ~100 pretraga dnevno.
?
🔔 NOTIFIKACIJE
Opciono
SENDGRID_API_KEY
SendGrid — email notifikacije za viral alerte i izveštaje
↗ app.sendgrid.com/settings/api_keys
💡 Besplatan nalog, 100 email/dan
?
N8N_WEBHOOK_URL
n8n webhook URL — za automatizaciju workflow-a i integracije
↗ docs.n8n.io — Webhook node
💡 Iz n8n Webhook node-a → Production URL
?
🔧 INFRASTRUKTURA
Auto-konfigurisano
DATABASE_URL
PostgreSQL — podešen iz docker-compose.yml
?
REDIS
Redis keš — podešen iz docker-compose.yml (port 6379)
?
PORT
Server port — trenutno 3000
?
⚠️
Bezbednost ključeva
Ključevi se čuvaju samo u
.env fajlu na serveru. Nikad se ne šalju u browser niti čuvaju u bazi. Ne deli .env fajl.SERVER INFO
VIRAL THRESHOLDS
Viral Starter · 10K
Views u prvih 24h
Action: NOTIFY
Viral Confirmed · 100K
Views u prvih 72h
Action: 5 NEW VARIANTS
Mega Viral · 1M+
Sve platforme
Action: FULL ESCALATION