← Back to list

Kako nas dvojica sa drugarom pravimo classified u Srbiji, uložili smo milion dinara i još uvek…

Zovem se Maksim. Već više od godinu dana nas dvojica sa mojim drugarom, backend developerom, u četiri ruke pravimo projekat RSale…

Max Baranov · 2026-05-20 13:44 · 0 claps · 6.2 min read
#serbia #ai #claude #ecommerce #classifieds
Open on Medium ↗
Wiki topics: LLM · Large Language Models AI · AI · General 🌐 · Web Development

Kako nas dvojica sa drugarom pravimo classified u Srbiji, uložili smo milion dinara i još uvek nismo lansirali (i zašto je to u redu)

Zovem se Maksim. Već više od godinu dana nas dvojica sa mojim drugarom, backend developerom, u četiri ruke pravimo projekat RSale, classified oglase za robu i usluge u Srbiji. On je na backendu, ja na frontendu i na produktnim odlukama. Nismo digli investiciju, nismo zaposlili tim, nismo izleteli u javnost sa bučnim landingom. Mi samo radimo, doteramo do kraja i još uvek nismo javno krenuli, iako je sajt odavno živ interno.

Do ovog trenutka u projekat je uloženo oko milion dinara ličnih para. Serveri, domeni, alati, AI API-jevi, dizajn, pravne sitnice, test prolazi. I znate šta? Ne kajem se ni za jedan dinar.

Reći ću vam zašto.

Zašto baš Srbija

Volim ovu zemlju. Volim njene ljude, njihov mir, direktnost, osećaj za ličnu vrednost. Volim kako se ovde pozdravljaju u pekari, kako ti na pijaci nasipaju malo više šljiva nego što si tražio, kako komšija ćutke pomogne da uneseš kolica. Ovo je zemlja u kojoj još uvek postoji živo, toplo, ljudsko tkivo. I želim za nju da uradim nešto korisno, a ne još jedan kloniran sajt sa kineskim sitnicama.

RSale je zamišljen kao classified gde je i Srbinu i strancu jednako lako da proda ormar, nađe majstora za pločice, rezerviše šišanje ili da bicikl u nove ruke. Ne “još jedna stranica sa oglasima”, već mesto gde se poverenje u prodavca vidi na prvi pogled, a interfejs ne izgleda kao da je rađen 2008.

Šta imamo ispod haube, iskreno

Ovaj deo pišem za one koji se razumeju u tehniku. Ako ste potencijalni korisnik i više vas zanima sam proizvod, slobodno preskočite niže. Ali želim da bude jasno: ne pravimo “sajtić”, pravimo ozbiljan inženjerski proizvod.

Backend je napisan u .NET 8, ASP.NET Core. Arhitektura je modularni monolit od petnaest modula: Catalog, Orders, Bookings, Chat, Favorites, Profiles, Identity, Search, Geo, Storage, Blog, Banners, Promotions, Notifications i velika admin panela koja zavisi od devet od njih. To je svestan izbor. Na našem obimu, mikroservisi su muka radi muke. Modularni monolit daje jasne granice i brz razvoj bez plesa sa redovima i traceovima između servisa.

Baza je PostgreSQL 16 sa PostGIS i pg_trgm. PostGIS nam treba da pretražujemo oglase po radijusu od tačke na mapi. Hoćeš da nađeš kauč na 3 kilometra od stana u Novom Sadu, znamo to. Full-text pretraga ide preko Meilisearch 1.12. Redis 7 drži SignalR backplane i online statuse. Autentifikacija na IdentityServer4, odvojen servis na svom portu, OIDC sa PKCE, 15-minutni access token, 7-dnevni sliding refresh, sve kako treba.

Real-time chat između onog ko je postavio oglas i onog koga zanima radi na SignalR sa Redis backplane, posebnim JWT tokenom za konekciju, brojačem nepročitanih, statusom “kuca”, isporukom kroz CASCADE. To nije “kontakt forma”, to je pravi messenger unutar platforme.

Rezervacija usluga (berberi, majstori, časovi) ide kroz poseban Bookings modul sa svojim rasporedom, nedeljnim pravilima i izuzecima. Možeš da podesiš da majstor utorkom radi od 10 do 15, a 14. maja je na odmoru. Slotovi se računaju na backendu, ne na frontendu, da ne bude trka u nitima.

Frontend je na SvelteKit sa server-side rendering. To je urađeno svesno zbog SEO. Google rezultati su krv za classified u zemlji u kojoj ljudi kucaju “polovni telefoni Beograd” u Guglu, a ne otvaraju aplikaciju. Ako nisi u vrhu pretrage po lokalnim upitima, ne postojiš. Zato se svaka stranica oglasa servira već renderovana, sa ispravnim meta tagovima, og-image, structured data, lokalizovanim URL-ovima.

Admin je posebna SvelteKit aplikacija, kroz gateway gađa /api/admin/*. Iz admina moderiramo recenzije, oglase, prodavce, banere, promocije, vodimo blog i centar za prevode.

Kako Claude Code vuče frontend

Iskreno: frontend mi ne ide na golom heroizmu. Aktivno radim sa Claude Code, i bez njega nas dvojica ovaj obim ne bismo izvukli. Ovo nije “AI piše kod umesto mene”, ovo je alat koji stvarno menja način na koji razmišljam i projektujem.

Šta on stvarno radi u mom svakodnevnom toku:

Audit kontrakata frontenda i backenda. Imamo oko 165 REST endpoint-ova i SignalR. Svaki put kada drugar mergeuje promene u main, Claude Code progoni frontend kroz aktuelne kontrolere i kaže mi gde frontend zove nepostojeću rutu ili šalje pogrešno polje. Ranije smo ovo hvatali tek kada bi puklo u mom dev okruženju, sada vidimo pre lansiranja.

Refaktor pod nove backend module. Kada je drugar izbacio novi Bookings ili Favorites modul, nisam sedeo i ručno prepravljao dvadeset komponenti. Claude Code je prošao kroz frontend, našao mesta koja su radila kroz stare workaround-e i prepisao ih pod čist REST kontrakt. Ja sam revidirao, nisam kucao.

SSR loaderi i SEO meta podaci. SvelteKit +page.server.ts šabloni za različite tipove stranica (oglas, profil prodavca, kategorija, blog članak) napravljeni su uniformno, sa ispravnim setHeaders, lokalizovanim slugovima, og-image, structured data. To je rutina na koju je bolno trošiti sate uveče posle posla.

i18n sloj na svakoj komponenti. Imamo tri jezika i resolveI18n() preko jsonb polja. Claude Code prolazi kroz sve forme, inpute, validatore, placeholder-e i ne dozvoljava mi da zaboravim neko dugme na srpskoj latinici.

Memorija između sesija. U projektu držim strukturisanu memoriju: mapu backenda, listu endpoint-ova, audit kontrakata, statuse zadataka. Claude Code tu memoriju čita svaki put, ne moram po dvadeset minuta da prepričavam “evo, imamo .NET 8, modularni monolit, ovako je sve postavljeno”. To mi štedi nekoliko sati nedeljno.

Dosadne UI migracije. Preneti komponente sa starog stack-a na novi, baciti Drizzle seedere, počistiti posle velikog merge-a u main, sve to ide kroz Claude Code uz moj review.

Na kraju, kao solo frontend, ja u stvari radim u režimu “team lead plus automatizacija”. Razmišljam o proizvodu, dizajnu, SEO, UX-u. Rutina, boilerplate i audit idu kroz alat. I kvalitet frontenda je realno bolji nego da sam sve to ja sam kucao rukama uveče.

Ako ste frontend developer i još niste probali Claude Code na pravom projektu, probajte. To je sasvim drugačije iskustvo, nije “ChatGPT u browseru”.

Ta višejezičnost zbog koje i ne lansiramo

Srbija je dvopisna sama po sebi (ćirilica i latinica), plus nam dolaze Rusi, Englezi, Kinezi. Ako želiš platformu koja radi ne samo za lokalce, imaš dva puta: ili da prevodiš ručno (smrt na 10 hiljada oglasa) ili da gradiš AI pipeline.

Ja sam izabrao drugi.

Trenutno testiram AI prevodioce. Vrtim DeepSeek, probam ChatGPT, poredim kvalitet, brzinu, cenu po milion tokena, ponašanje na srpskoj latinici i ćirilici, na slengu, na nazivima modela telefona. Prevod “iPhone 12 Pro Max u extra stanju, fixno, Beograd centar” nije samo tekst, to je mešavina jezika i realija, i ne snalazi se svaki model sa tim.

Na backendu je za to projektovan poseban Translations modul sa background workerom na BackgroundService i redom u Postgresu kroz FOR UPDATE SKIP LOCKED. Admin se ne smrzava kada pokreneš bulk prevod sto oglasa. Ona ubaci zadatak u red i pita za progres. Svi prevodi se čuvaju u jsonb poljima _i18n direktno na entitetima, frontend ih čita kroz jedinstveni resolveI18n() na serveru. Znači, SEO stranica na srpskom, engleskom i ruskom su različiti URL-ovi, različita meta, različit sadržaj, ali isti objekat u bazi.

Zbog toga još ne lansiram. Hoću da na startu već imamo najbolji mogući SEO i stvarno radnu višejezičnost na hiljadama oglasa, a ne “to ćemo posle”. Jednom ući u Google sa krivim prevodima i polomljenim meta tagovima znači pola godine zaglavljen u drugoj desetini rezultata.

Šta smo uložili i zašto još nismo izgoreli

Oko milion dinara ličnih para. Nije “digli smo rundu”, to je novac koji je mogao da ode na bilo šta drugo. I još par hiljada sati uveče i vikendima. Obojica radimo, projekat guramo u slobodno vreme i na odmoru.

Mogli smo da lansiramo pre pola godine. Sa pola feature-a, bez normalnih prevoda, sa pretragom koja ne uzima u obzir padeže srpskog. Dobili bismo prve korisnike, hrpu negativnih komentara i utisak “još jedan isti”.

Izabrao sam drugi put. Hoću da čovek koji prvi put dođe na Rsale.net — besplatni oglasi u Srbiji: kupovina i prodaja kaže “ej, dobro je odrađeno”. A ne “još jedna đubrara”.

I to je možda najvažnija stvar koju sam shvatio u ovoj godini: kvalitet nije “idealizam”, kvalitet je marketing. Posebno u Srbiji, gde ljudi prenose dobra mesta jedni drugima iz ruke u ruku, i sarafan radio je jači od bilo koje reklame na Instagramu.

Šta će biti na startu

  • Oglasi za robu i usluge sa geo pretragom po radijusu.

  • Real-time chat između strana po konkretnom oglasu.

  • Rezervacija usluga preko kalendara.

  • Profili prodavaca sa ocenama, recenzijama, verifikacijom.

  • Promocije i podizanje oglasa u rezultatima.

  • Blog o životu, kupovinama, majstorima u Srbiji.

  • Tri jezika sa pravim SEO stranicama za svaki.

  • Admin koji nam stvarno omogućava da moderiramo, a ne “snaći ćemo se”.

Šta želim da kažem na kraju

Srbija mi je dala dom, ljude oko mene, ritam života koji volim. RSale je moj način da joj kažem hvala. Ovo nije startap zarad exita, ovo je projekat koji želim da vidim kako živi i koristi nekom za deset godina.

Drugar i ja vučemo ovo udvoje. Bez investitora, bez hajpa, bez bučnih postova na LinkedIn-u. Samo radimo, testiramo, prepravljamo, opet testiramo. I znate šta, u guštu mi je.

Hoću da vas pitam, ako ste dočitali dovde: koju biste jednu funkciju dodali srpskom classified-u, da on postane mesto na koje se vraćate? Nešto što vam fali na postojećim platformama, neka sitnica ili velika ideja, svejedno. Napišite u komentarima, čitam svaku poruku, i mnogo toga stvarno upada u backlog.

Hvala vam na čitanju. Vidimo se na rsale.net


메타데이터
post_id
acb01a742c73
slug
kako-nas-dvojica-sa-drugarom-pravimo-classified-u-srbiji-uložili-smo-milion-dinara-i-još-uvek-acb01a742c73
url
https://medium.com/@iammaximbaranov/kako-nas-dvojica-sa-drugarom-pravimo-classified-u-srbiji-ulo%C5%BEili-smo-milion-dinara-i-jo%C5%A1-uvek-acb01a742c73
canonical_url
https://medium.com/@iammaximbaranov/kako-nas-dvojica-sa-drugarom-pravimo-classified-u-srbiji-ulo%C5%BEili-smo-milion-dinara-i-jo%C5%A1-uvek-acb01a742c73
author_url
https://medium.com/@iammaximbaranov
status
ok
fetched_at
2026-06-09 15:37:30