Aplikacija u kojoj ljudi predviđaju ishode stvarnih događaja u Srbiji, kao što su izbori i ekonomija, i igraju se lažnim novcem. Radi na iOS-u, Androidu i vebu. Pitanja piše AI, a posebna provera hvata njegove greške.
Uloga
Osnivač i jedini autor, uz AI agente
Status
iOS TestFlight · veb uživo
Period
Septembar 2026
Tehnologija
Expo, React Native, Supabase, Deno, Gemini
774
pitanja provereno prema pravim vestima
319
imalo grešku, 117 poništeno i vraćen novac
43
migracije baze za mesec dana
12,61 $
trošak dana kada sam ugasio automatiku
Video i ekrani
Motion graphic napravljen samo iz koda: nativni ekrani renderovani kadar po kadar, jedna prava demo kupovina od 1 €, iOS okvir nacrtan oko toga.Feed: otvoreni betovi, Top betDogađaj sa pet ishodaIstorija cene po ishoduKupovina: dobitak i pomak cene unapredPrevuci za potvrduListić sa QR dokazomPortfolio i istorija
Ideja
Ankete u Srbiji su retke, kasne i često se u njih sumnja. Tržište predviđanja na isto pitanje odgovara drugačije: ljudi nešto ulažu, pa je cena „da“ stvarna procena gomile. Aplikacija to kaže otvoreno na svakoj tabli: broj je cena DA karte, zbir uloga ljudi, ne naša procena.
Dva pravila su oblikovala sve ostalo. Presuda se određuje kad se bet otvori: pravilo i zvanični izvor (za izbore RIK) upisuju se unapred i ne menjaju se, a ispravka ide samo uz javni prigovor u roku od 24 sata. I nema pravog novca: svi dobijaju istu mesečnu demo platu, pa rang meri procenu, a ne bogatstvo.
Vremenska linija
Osnova u Expo-u i Supabase-u: market maker sa testovima, feed, portfolio, prijava preko Google-a, Apple-a ili mejla i lozinke (kodovi, bez SMS-a).
Prevlačenje za potvrdu svake transakcije, kao na IBKR-u, sa haptikom usput.
Događaji sa više ishoda, kao na Polymarket-u, i mesta „Top bet“ i „Premium“.
Razgovor sa Claude-om u adminu koji pretvara razgovor u gotovu formu za bet.
Veb verzija na Vercel-u, sa istim kodom i istom bazom.
Automatika: fudbalski betovi iz besplatnih podataka uživo, presuda na svaka 2 minuta; AI pisac i sudija za sve ostalo.
Prva provera: 154 od 287 AI betova imalo je problem.
Potpuno ukinut sport (1.276 betova poništeno, 18.688,80 demo € vraćeno), fokus na izborima.
Druga provera, svih 774 otvorenih betova. Pravac dizajna: ne sme da izgleda kao da ga je napravio AI.
Rešen pad aplikacije, kontrolor pre objave, trošak po pozivu, automatika ugašena. iOS build na TestFlight-u.
Sve funkcije
01
Feed i kategorije
Otvoreno, uskoro ističe i završeno, sa filterom po kategoriji (politika, građanstvo, ekonomija, kultura, svet i druge). Na vrhu su mesta „Top bet“ i „Premium“. Feed crta po 24 kartice i dodaje nove blizu dna, jer je 700+ kartica sa slikama odjednom rušilo iOS.
02
Događaji sa više ishoda
Jedno pitanje, kao „Sledeći premijer Srbije?“, ima više ishoda, a svaki ishod je svoje DA/NE tržište. Na istoj stranici su grafikon cene po ishodu (1D, 7D, 30D, sve), promet, broj ljudi i celo pravilo presude.
03
Automatski market maker
Cene određuje market maker u bazi, a ne kladionica. Svaka kupovina pomera cenu, a aplikacija tačno pokaže koliko pre potvrde: „Šansa posle: 74% → 75%“. Matematiku cena pokrivaju testovi i zajednički test vektori za aplikaciju i bazu.
04
Kupovina
Izabereš stranu, upišeš iznos ili dodirneš +1/+5/+25 €, a ponuda pokaže koliko dobijaš ako pogodiš, zaradu, broj karata i prosečnu cenu. Karta koja pogodi vredi 1 €.
05
Prevuci za potvrdu
Nijedna transakcija ne ide od slučajnog dodira. Dugme mora da se prevuče do kraja: desno i zeleno za DA, levo i crveno za NE. Telefon kucne na svakoj trećini puta i jače udari kad se transakcija otključa na 88%. Ako pustiš ranije, dugme se vrati na početak.
06
Listić
Svaka transakcija pravi listić za deljenje: slika beta, strana, ulog, cena karte i dobitak, sa QR kodom. Kod otvara javni dokaz baš te jedne transakcije: ko, kada na sekund, šta i po kojoj ceni. Deljenje listića nikad ne otkriva ostatak portfolija. „Sačuvaj sliku“ ga izvozi u punoj rezoluciji.
07
Portfolio i demo plata
Neto vrednost, keš, novac u pozicijama i zarada, otvorene pozicije sa dugmetom „prodaj“ i istorija svakog kretanja. Svi dobijaju istu demo platu prvog u mesecu; zarada se uvek računa u odnosu na primljene plate, pa je rang pošten.
08
Društvo i rang
Mapa ljudi u blizini, rang za ovaj mesec i za sve vreme, i javni profili sa slikom, znakom životinje ili monogramom u boji po izboru. Dodir na red otvara javni profil te osobe.
09
Presude i javni arhiv
Svaki presuđen ili poništen bet ide u javni arhiv sa ishodom, pitanjem i izvorom. Betovi koji čekaju presudu stoje na vrhu, pa ništa ne može tiho da se zaboravi.
10
Admin
Red za objavu sa nacrtima za štikliranje, AI predlozi, dnevni AI trošak, ručna presuda i razgovor sa Claude-om koji „ajde da napravimo bet o izlaznosti“ pretvara u kompletnu formu sa pravilom, rokom i izvorom.
Provera koja je promenila dizajn
Postavio sam jednostavno pitanje: da li AI betovi uopšte imaju smisla? Šest agenata je proverilo svih 287 otvorenih AI betova prema aktuelnim vestima. 154 je imalo problem, a 66 nije trebalo da postoji. Primeri: „Da li će zlato preći 2.700 $?“ dok je zlato bilo na 4.348 $, i „Da li će inflacija biti iznad 4,5%?“ pošto je RZS već objavio 2,2%.
Drugi prolaz preko svih 774 otvorenih betova našao je 319 problema. Poništeno je 117 betova i vraćeno 1.890,79 demo €. Uzrok je svaki put bio isti: pisac ne zna trenutno stanje sveta, a jedan poziv ne može sam sebe da proveri. U uputstvu je već pisalo „nema beta ako se već desilo“. Nije pomoglo.
Rešenje: kontrolor pre objave
Svaki nacrt sada prolazi kroz dve kapije pre nego što ga čovek vidi:
Mehaničke provere, bez AI-ja, sa 11 testova: rok mora biti posle datuma iz pravila, prag se poredi sa trenutnom vrednošću, neke reči su zabranjene, a sudski postupci protiv privatnih lica nisu dozvoljeni.
Jedan mali poziv modelu po nacrtu, sa pretragom: da li se ishod već zna, da li rok drži, da li cena odgovara javnim anketama. Odgovor je prolazi, doradi ili odbij, uz dokaz i datum.
Prvi krug: 20 nacrta, 3 prolaze, 6 za doradu, 8 odbijeno (4 od toga uhvaćena samo mehaničkim proverama).
AI arhitektura
Pisac → kontrolor → čovek → sudija. Pisac čita tabak vesti (RSS i Bing News) i pravi nacrte; kontrolor proverava svaki nacrt; čovek štiklira šta se objavljuje; sudija presuđuje kad je odgovor javan, a nesigurne slučajeve vraća čoveku.
Edge funkcija ima 150 sekundi. Dugi pozivi modelu idu u pozadini, a zakazani posao kupi rezultate, pa ništa ne čeka model sinhrono.
Sve je zakazano preko pg_cron-a, a svaki krug se beleži sa brojem tokena i cenom.
Trošak
Prva verzija nije beležila ništa, pa sam svakom pozivu dodao broj tokena i cenu, a dnevni trošak stavio na početnu stranu admina. Pravi Google račun za prvu nedelju bio je 19,47 $. Onda je jedan dan imao 97 poziva i 12,61 $, a 736 AI betova je donelo dve prave trgovine. Ugasio sam svih šest zakazanih AI poslova. Presuda je sada ručno dugme u adminu, dok brojke ne opravdaju ponovno paljenje.
Pad bez zapisa o padu
iOS aplikacija se vraćala na početni ekran bez ikakvog crash izveštaja. Privremenim tragovima u logu našao sam uzrok: feed je crtao svih 769 betova sa slikama odjednom, JavaScript se zamrzavao oko 4 sekunde i iOS je gasio aplikaciju zbog memorije. Rešenje je učitavanje po 24.
Tabla na vebu
Isti kod radi i na vebu, kao tabla za izbore 2026 koju svako može da citira: procenti, promet i način presude za svaki bet.
Kako je nastao video
Video na vrhu je napravljen samo iz koda. Nativne ekrane sam renderovao kroz react-native-web u posebnoj kopiji projekta, pravi tok sam prošao Playwright-om (jedna prava demo kupovina od 1 €), svaki položaj skrola i klizača snimio kao poseban kadar i sve sklopio u Remotion-u. Nacrtani su samo statusna traka iOS-a, stakleni donji meni i crtica na dnu, jer njih i na telefonu crta sistem.
Šta sam ja odlučio
Potpuno ukinuo sport, fokus na izborima.
Bez pravog novca pre licence za igre na sreću. Demo valuta i ista mesečna plata za sve.
Prvo nativna aplikacija, za App Store.
Pravilo dizajna: ne sme da izgleda kao da ga je napravio AI. Novinska gustina i prave fotografije, bez gradijenata i stakla.
Šta je uradio AI
Napisao najveći deo aplikacije, migracija baze i edge funkcija.
Paralelno proverio stotine betova.
Pisao i presuđivao betove preko Gemini-ja.
Gde sam ga ispravio
Verovao sopstvenom uputstvu („ne piši rešene betove“). Provera je pokazala da ne radi, pa sam dodao kontrolora.
Dodavao je nove krugove da napiše što više betova. Ograničio sam obim i učinio trošak vidljivim.
Prvo je predložio veb aplikaciju, a proizvodu je trebala nativna.