Thesara – dokumentacija
Jedinstvena toÄka istine o Thesara platformi, mini-aplikacijama i svemu Å¡to je potrebno znati kao korisnik ili kreator.
1. Uvod u Thesaru
Thesara je online marketplace za mini-aplikacije i male igre koje se pokreću direktno u pregledniku. Ideja je jednostavna:
- korisnici mogu u par klikova pronaći i pokrenuti korisne alate ili zabavne mini-igre
- kreatori mogu vrlo brzo objaviti svoje mini-aplikacije (Äesto generirane uz pomoć AI alata) bez brige o hostingu, deployu i infrastrukturi
Svaka mini-aplikacija vrti se u sigurnom sandboxu unutar Thesara suÄelja. Thesara brine o hostingu, spremanju stanja, sigurnosti i integracijama, dok se kreator fokusira iskljuÄivo na logiku i UI svoje aplikacije.
2. Za koga je Thesara
Korisnici (players)
Thesara je za tebe ako:
- želiš brzo isprobati nove mini-alate i igre u pregledniku, bez instalacije
- koristiš AI (npr. ChatGPT) i trebaš gotove utility-je (shopping liste, trackere, kalkulatore…)
- želiš dijeliti neku listu, sobu ili stanje s drugim sudionicima (obitelj, tim, prijatelji)
Kreatori (developers / no-code + AI)
Thesara je za tebe ako:
- pišeš mali frontend (React/TS/JS) i želiš ga objaviti bez brige o hostingu
- koristiÅ¡ AI da generira mini-aplikacije i treba ti jednostan naÄin da ih podijeliÅ¡ s drugima
- želiš testirati ideje, prototipove ili MVP-ove u sandbox okruženju
3. Osnovni pojmovi
/play/<id>.
localStorage u pregledniku).
4. Prvi koraci – korisnici
4.1. Dolazak na Thesaru
Thesara je web platforma – dovoljno je otvoriti glavni URL u pregledniku. PoÄetna stranica prikazuje istaknute i trend aplikacije ("Trending now"), kratke opise i oznake kao Å¡to su FREE i NEW.
Kao posjetitelj možeÅ¡ pregledavati ponudu i pokrenuti mnoge besplatne aplikacije bez prijave. Za neke naprednije funkcije ipak će biti potreban korisniÄki raÄun.
4.2. Registracija i prijava
KorisniÄki raÄun ti omogućuje:
- korištenje privatnih soba i PIN-om zaštićenog sadržaja
- potencijalnu kupnju plaćenih aplikacija ili pretplata
- personalizirane znaÄajke (favoriti, povijest, NoAds status)
Prijava je moguća putem gumba Sign In u zaglavlju. Podržani naÄini prijave (npr. prijava mailom ili preko identity providera) definirani su u samom suÄelju i mogu se s vremenom proÅ¡iriti.
4.3. Osnovna navigacija
- Na naslovnici vidiš istaknute aplikacije i osnovne statistike (npr. broj objavljenih aplikacija).
- Pritiskom na karticu aplikacije otvaraš detaljan pogled s opisom, uputama i gumbom za pokretanje (Play).
- Kroz izbornik možeš doći do FAQ-a, dokumentacije i stranice za povratne informacije.
5. Korištenje aplikacija (players)
5.1. Pokretanje aplikacije
Kad pronaÄ‘eÅ¡ aplikaciju koja te zanima, klikni na nju i zatim na gumb Play. Otvorit će se posebna stranica na kojoj se aplikacija uÄitava u sandboxiranom iframeu.
Većina aplikacija radi odmah bez ikakve dodatne pripreme. Ako aplikacija koristi sobe ili PIN (npr. za zajedniÄku listu), bit ćeÅ¡ upitan želiÅ¡ li:
- koristiti zajedniÄku demo sobu
- kreirati vlastitu sobu s PIN-om
- ili ući u sobu pomoću PIN-a koji si dobio od kreatora
5.2. Besplatne i plaćene aplikacije
Aplikacije na Thesari mogu biti:
- besplatne (FREE) – svi ih mogu koristiti
- plaćene – pristup je vezan uz jednokratnu kupnju ili pretplatu
Za plaćene aplikacije plaćanje se obrađuje preko sigurnog pružatelja usluge plaćanja (npr. Stripe). Broj kartice i osjetljivi podaci ne prolaze kroz Thesara servere.
5.3. Privatnost i dozvole
Mini-aplikacije rade u izoliranom sandboxu i nemaju direktan pristup tvojim lozinkama, kolaÄićima, Thesara raÄunu ili drugim tabovima u pregledniku. Sve Å¡to aplikacija vidi su podaci koje joj sam uneseÅ¡ i ono Å¡to pohrani u svoje server-side spremiÅ¡te.
Ako aplikacija traži pristup dodatnim uslugama (npr. vlastitom vanjskom API-ju), kreator će to jasno navesti u opisu aplikacije.
6. Prvi koraci – kreatori
6.1. Otvaranje kreatorskog raÄuna
Kreator i obiÄni korisnik koriste isti korisniÄki raÄun. Da bi objavio aplikaciju, prvo se prijavi na Thesaru, a zatim u glavnom izborniku odaberi Publish App ili My Projects.
Standardni (besplatni) raÄun predviÄ‘en je za objavu ograniÄenog broja aplikacija (npr. jedne aktivne mini-aplikacije). Za veći broj projekata predviÄ‘en je napredni / Pro plan, opisan u zasebnom poglavlju ove dokumentacije.
6.2. Podržane vrste aplikacija
Thesara je optimizirana za frontend mini-aplikacije koje rade u pregledniku:
- React ili drugi moderni JS framework
- plain HTML/CSS/JS bundle
- aplikacije generirane uz pomoć AI alata (LLM-ovi)
Backend logika (ako ti treba) treba biti iza vlastitog API-ja ili neke treće usluge – Thesara ne pokreće tvoje server-side procese, već služi kao siguran hosting i sandbox za frontend dio.
7. Objavljivanje aplikacija
Postoje dvije glavne rute za objavu aplikacije:
- Inline kod – zalijepiš izvorni kod komponente, Thesara sve bundla umjesto tebe
-
Upload bundle ZIP-a – za naprednije scenarije,
kada već imaš generirani
dist/ili sliÄan folder
7.1. Objava putem inline koda
- U zaglavlju odaberi Publish App.
- Odaberi naÄin „inline code“ (ili sliÄnu opciju u suÄelju).
- Zalijepi kod svoje aplikacije – najÄešće React/TSX komponenta (AI model ti može generirati primjer prilagoÄ‘en Thesari).
-
Ispuni osnovne metapodatke:
- naziv aplikacije
- kratak i dugi opis
- jezik(i) i kategorija
- thumbnail / cover slika (opcionalno)
- Odaberi vidljivost (public / unlisted / private) i eventualne opcije soba / storagea.
- Spremi i pokreni objavu.
Nakon toga kreira se "build" tvoje aplikacije: Thesara dodaje
potrebne shadere, wrapper komponentu i bundla kod u jedan
app.js koji se koristi u Play pogledu.
7.2. Objava putem ZIP bundla
Ako već imaš gotov bundle (npr. dist/ iz vlastitog
build sustava), možeš ga zapakirati u ZIP i uploadati.
-
Pripremi ZIP koji sadrži tvoj build (HTML/CSS/JS) i lock datoteku
(
package-lock.json,pnpm-lock.yamlili sliÄno) gdje je primjenjivo. - Odaberi upload / bundle objavu u publikacijskom suÄelju.
- Ispuni metapodatke jednako kao kod inline objave (naslov, opis, thumbnail…).
- Pošalji bundle na obradu.
Worker proces na Thesari unutar sandboxa pokreće instalaciju ovisnosti, build, sanitizaciju HTML-a (uklanjanje nedozvoljenih script tagova, priprema CSP-a) i pripremu svega za Play pogled.
7.3. Pregled i odobravanje
Svaka javna aplikacija prolazi barem osnovni pregled kako bi se smanjio rizik od zloupotrebe i krÅ¡enja pravila. U tipiÄnom tijeku:
- nakon objave aplikacija dobiva status "pending review"
- nakon automatske i/ili ruÄne provjere, aplikacija se odobrava i postaje vidljiva u pregledu aplikacija i pretraživanju
- kreator dobiva trajni Play URL koji može dijeliti s korisnicima
Ako objava ili build ne proÄ‘u uspjeÅ¡no, suÄelje prikazuje razlog i uputu Å¡to treba popraviti (npr. nedostajuće ovisnosti, pogreÅ¡na struktura bundla i sl.).
7.4. Ažuriranje postojeće aplikacije
Kad želiš nadograditi aplikaciju:
- u My Projects odaberi postojeći listing
- napravi novu objavu (inline ili ZIP) vezanu uz isti listing
- nakon uspješnog builda i odobrenja, novi build postaje "aktivan" za sve nove korisnike
8. Sobe i server-side spremište
8.1. Zašto sobe i storage?
KlasiÄni localStorage u pregledniku radi samo na jednom
uređaju i u jednom pregledniku. Thesara umjesto toga nudi
server-side storage i koncept soba:
- podaci se mogu dijeliti izmeÄ‘u viÅ¡e korisnika (npr. Älanovi obitelji u istoj shopping listi)
- stanje se sinkronizira između više tabova i uređaja
- kreator u kodu radi s jednostavnim API-jem, dok Thesara brine o verzijama, konfliktima i sigurnosti
8.2. Kako sobe izgledaju za korisnika
Za aplikacije koje koriste sobe, Play stranica tipiÄno nudi:
- gumb za kreiranje nove sobe (generira se PIN)
- polje za unos PIN-a i ulazak u postojeću sobu
- ponekad i demo sobu za brzo isprobavanje bez ikakve prijave
Sve promjene unutar sobe (npr. dodavanje stavke na listu) odmah su vidljive svim korisnicima spojenima na istu sobu.
8.3. Storage iz perspektive kreatora
Kreator u svojoj aplikaciji ne koristi direktno
window.localStorage, već storage helper:
-
Äitava logika spremanja ide kroz Thesara API
(
/api/storage) - Thesara vodi verzije stanja i rješava konflikte kada više korisnika mijenja podatke istovremeno
- sve to se odvija kroz sandboxirani bridge – aplikacija nikad ne vidi JWT token korisnika
Detaljan developerski API za storage i sobe nalazi se u tehniÄkoj dokumentaciji i primjerima koda (namijenjeno naprednim kreatorima).
9. Monetizacija i isplate
9.1. Model zarade za kreatore
Thesara podržava i besplatne i plaćene mini-aplikacije. Kada monetizacija bude u potpunosti aktivna, tipiÄan model je:
- kreator određuje cijenu za pristup svojoj aplikaciji
- Thesara obrađuje plaćanje preko sigurnog payment providera (npr. Stripe)
- prihod se dijeli prema unaprijed definiranom omjeru (npr. 70% kreator, 30% platforma)
ToÄan omjer, valute i detalji naknada uvijek su jasno naznaÄeni u uvjetima koriÅ¡tenja i kreatorskom suÄelju.
9.2. Prag i dinamika isplate
Isplate se izvrÅ¡avaju periodiÄno (npr. mjeseÄno), nakon Å¡to tvoja akumulirana sredstva prijeÄ‘u minimalni prag (primjerice 50 USD ili ekvivalent u lokalnoj valuti). Detalji o aktualnom pragu i valuti nalaze se u kreatorskom dashboardu.
Kao kreator, sam si odgovoran za prijavu i plaćanje eventualnih poreza prema zakonima svoje države. Thesara osigurava preglednu povijest transakcija i izvode koje možeš koristiti u svojoj evidenciji.
9.3. Pretplate i NoAds
Osim jednokratnih kupnji, Thesara može nuditi i pretplatniÄke modele (npr. Pro plan ili NoAds paket) koji korisnicima daju:
- veći broj dostupnih aplikacija ili dodatne znaÄajke
- iskljuÄivanje oglasa na cijeloj platformi
- specijalne oznake profila i pristup eksperimentalnim znaÄajkama
Pojedini kreatori mogu svoje aplikacije vezati uz takve planove (npr. dodatne funkcije dostupne samo Pro korisnicima).
10. Pro, NoAds i Ambasador program
10.1. Pro plan (za kreatore i power korisnike)
Pro plan je zamiÅ¡ljen kao paket za korisnike koji intenzivno koriste Thesaru – bilo kao kreatori, bilo kao napredni korisnici. TipiÄne pogodnosti ukljuÄuju:
- povećan broj dopuÅ¡tenih aktivnih aplikacija po raÄunu
- prioritetnu obradu buildova i odobravanja
- mogući pristup naprednim analitikama i alatima
- ukljuÄen NoAds status (bez oglasa na platformi)
Konkretnu strukturu Pro plana (cijena, toÄne pogodnosti) Thesara objavljuje u trenutku lansiranja plana i održava ažurnom u dokumentaciji.
10.2. NoAds status
NoAds status znaÄi da se u suÄelju Thesare korisniku viÅ¡e ne prikazuju oglasi. Status se može dobiti na razliÄite naÄine:
- kroz plaćeni NoAds paket
- kroz Pro / Gold / Partner plan
- kao dio nagrade u Ambasador programu
Kada je NoAds aktivan, Thesara uopće ne uÄitava oglasne skripte, pa je iskustvo brže i Äišće.
10.3. Ambasador program
Ambasador program je namijenjen najranijim i najaktivnijim podržavateljima Thesare – onima koji platformu promoviraju, sudjeluju u testiranju i svojim prijedlozima pomažu u oblikovanju budućih znaÄajki.
TipiÄne pogodnosti za ambasadore mogu ukljuÄivati:
- trajni NoAds status i/ili Pro pogodnosti
- posebnu oznaku profila (badge) vidljivu uz aplikacije
- prioritetan pristup novim znaÄajkama i beta testovima
- potencijalni referral / affiliate model (postotak od prihoda korisnika koje dovedu)
Detaljna pravila i uvjeti Ambasador programa definiraju se u zasebnom dokumentu i uvjetima sudjelovanja. Ovo poglavlje služi kao pregled glavne ideje programa.
11. Sigurnost i privatnost
11.1. Sandbox i izolacija aplikacija
Svaka mini-aplikacija na Thesari pokreće se u sandboxiranom
iframe elementu s pojaÄanom
Content Security Policy (CSP) i
onemogućenim pristupom osjetljivim resursima parent stranice.
- aplikacija nema pristup tvojim Thesara kolaÄićima, lozinkama ili drugim tabovima
- svi pozivi prema Thesara API-ju prolaze kroz parent (Play stranicu), a ne direktno iz aplikacije
- JWT tokeni i autentikacija ostaju izolirani u parentu i nikad se ne šalju u aplikacijski sandbox
11.2. Storage sigurnost
Storage API koristi verzije (ETag) i kontrolirane batch operacije kako bi sprijeÄio nekonzistentnost i zloupotrebu. Tu spadaju:
- ograniÄenje veliÄine pojedinih zapisa
- ograniÄenje broja operacija u jednom zahtjevu
- rate-limiting po korisniku i prostoru imena (namespace)
Za tipiÄne aplikacije (liste, kvizovi, jednostavne igre) ova ograniÄenja se u praksi ne osjete, ali znaÄajno doprinose stabilnosti sustava.
11.3. Privatnost korisnika
Thesara prikuplja samo minimalan skup podataka potreban za rad raÄuna, obraÄun eventualnih plaćanja i poboljÅ¡anje platforme. Detaljan popis i pravila obrade nalaze se u Politici privatnosti.
Za oglase i treće strane koriste se standardni mehanizmi privole (cookie / consent banner). Ako korisnik odbije personalizirane oglase ili kupi NoAds, oglasi se ne prikazuju.
12. Česta pitanja (sažetak)
Detaljni FAQ nalazi se na posebnoj stranici, ali ovdje je sažetak kljuÄnih pitanja i odgovora.
- Što je Thesara? – Marketplace za mini-aplikacije i igre u pregledniku, s fokusom na jednostavno objavljivanje (posebno za AI-generirane aplikacije) i siguran sandbox za korisnike.
- Kakve aplikacije mogu objaviti? – Sve što spada u kategoriju "lightweight" web aplikacije ili igre i poštuje pravila korištenja (bez malicioznog koda, ilegalnog sadržaja itd.).
- Koliko traje objava? – Većinu vremena objava i build su gotovi u nekoliko minuta. Dodatno vrijeme može biti potrebno za ruÄni pregled.
- Gdje se pohranjuju moji buildovi? – Na Thesara storageu (lokalno ili u oblaku), uz automatizirane procese za build i posluživanje.
- Kada mogu povući zaraÄ‘ena sredstva? – Nakon Å¡to dosegneÅ¡ minimalni prag isplate i u redovnim ciklusima isplate (npr. mjeseÄno). Detalji se nalaze u kreatorskom dashboardu.
- Što je Ambasador program? – Program za najaktivnije podržavatelje koji pomažu u promociji i razvoju platforme i za to dobivaju posebne pogodnosti (NoAds, Pro status, itd.).