Dashboard

Učitavanje...
Kampanje
Ukupno u bazi
Segmenata
Svih kampanja
Viral eventi
Detektovani
Server
AKTIVNE KAMPANJE
HOOK PERFORMANCEWinning patterns
VIRAL ALERTS
KAMPANJE
Učitavanje...
SVE KAMPANJE
NOVI BRIEF
Izaberi način kreiranja
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 STATUS
Pokreni brief da vidis pipeline
Spreman
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
ANALYTICS
Sve platforme
Ukupno views
Avg completion
Avg save rate
Profile visits
WINNING PATTERNSFeedback Loop
TRENDING HOOKSTrend Radar
PERFORMANCE PO KAMPANJAMA
VIRAL ALERTS
Monitoring 24/7
● Monitoring aktivan
UPUTSTVO ZA UPOTREBU
Korak po korak — kako Viralix radi
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
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
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)
PlanCena po videu3 varijanteUključuje
Creator~$0.85~$2.57Script + Image + Video
Pro~$1.24~$3.74+ QA + Assembly + TTS
Agency~$1.80~$5.42+ Analytics + Viral Detection
ČESTI PROBLEMITroubleshooting
ProblemRešenje
Server ne startujeProveri Docker: docker-compose up -d
Connection refusedPokreni server: npm start
Brief validation failedPopuni sva obavezna polja u formi
ANTHROPIC_API_KEY missingDodaj ključ u .env fajl
Pipeline staje na koraku 2+Trebaju API ključevi za Replicate, PiAPI, Gemini
Port 3000 zauzetPromeni PORT u .env ili ugasi drugi proces
Baza ne radidocker-compose up -d pa node scripts/setup-db.js
API KLJUČEVI
Podesi pristupne ključeve za sve servise
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
  1. Idi na developers.tiktok.com i napravi Developer nalog
  2. Klikni Manage apps → Create app
  3. Izaberi Research API kao product (zahteva odobrenje — obično 1-3 dana)
  4. Nakon odobrenja, u App Details nalaziš Client Key i Client Secret
  5. 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
  1. Idi na developers.facebook.com — prijavi se sa Facebook nalogom
  2. Klikni My Apps → Create App → tip: Business
  3. U app dashboard-u dodaj proizvod: Marketing API
  4. Idi na Graph API Explorer
  5. Izaberi svoju app, klikni Generate Access Token
  6. Dodaj permissions: instagram_basic, instagram_manage_insights, pages_read_engagement
  7. 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
  1. Idi na Google Cloud Console — prijavi se sa Google nalogom
  2. Napravi novi projekat ili izaberi postojeći
  3. Idi na APIs & Services → Library
  4. Pretraži "YouTube Data API v3" → klikni Enable
  5. Idi na APIs & Services → Credentials
  6. Klikni Create Credentials → API Key
  7. 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.
POSTAVKE
API konfiguracija i sistem info
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