Nazad na portfolio
Case Study
15. maj 2026.
8 min čitanja

Kako sam napravio FlowFakt — SaaS za otpremnice

Priča o tome kako sam od ideje do produkcije izgradio SaaS aplikaciju za digitalne otpremnice za firme u Srbiji — izazovi, tehničke odluke i rezultati.

Next.jsTypeScriptPostgreSQLResendVercel

Ideja

Sve je počelo kada mi je jedan prijatelj koji vodi malu firmu ispričao kako im odlazi sat vremena dnevno na pisanje otpremnica u Wordu, štampanje, skeniranje i slanje emailom. Svaki put isti proces. Svaki put iste greške — pogrešan datum, zaboravljen PDV, netačna količina.

Pomislio sam: ovo je savršen problem za softver. Ne nešto komplikovano, samo digitalna verzija nečega što svaka firma već radi — ali urađena kako treba.

Pogledao sam šta postoji na tržištu. Ima rešenja za fakture, ali otpremnice su uglavnom zapostavljene, naročito za firme u Srbiji koje moraju da prate lokalne propise i PDV stope. Odlučio sam da napravim FlowFakt.

Problem koji rešavam

Otpremnica je dokument koji prati robu od prodavca do kupca. Svaka firma koja prodaje fizičke proizvode mora da je izdaje. Problem je što je proces u većini malih firmi u Srbiji još uvek ručan:

  • Word template koji se kopira i menja svaki put
  • Ručno računanje PDV-a (i greške koje iz toga proisteknu)
  • Štampanje, skeniranje, slanje emailom
  • Arhiviranje u fizičkim fasciklama ili na lokalnom računaru
  • Nema pregleda ko je šta primio i kada

Ovo košta vreme i novac. Za firmu koja izdaje 20+ otpremnica mesečno, radi se o satima izgubljenog vremena svake nedelje.

FlowFakt to rešava jednim interfejsom: uneseš podatke, sistem automatski računa PDV, generišeš PDF, šalješ emailom direktno kupcu — sve za manje od minute.

Tehnički stack

Odabir tehnologije bio je relativno brz jer sam znao šta mi treba: nešto brzo za razvoj, pouzdano u produkciji i jeftino za hosting.

Next.js + TypeScript

Next.js App Router mi je dao sve što trebam — server-side rendering, API route handlere i odličan developer experience. TypeScript je obavezan za svaki ozbiljan projekat; uhvatio sam desetine potencijalnih grešaka pre nego što su dospele do produkcije.

PostgreSQL + Prisma

Za bazu podataka odabrao sam PostgreSQL hostan na Neon (serverless Postgres). Prisma ORM je savršen za ovakve projekte — type-safe upiti, lako upravljanje šemom i odlična dokumentacija. Šema je relativno prosta: korisnici, firme, partneri, otpremnice, stavke otpremnica.

Resend za email

Slanje emailova je kritično — otpremnice moraju stizati pouzdano. Koristim Resend sa React Email templateima. Svaka otpremnica se šalje kao lepo formatiran HTML email sa PDF prilogom koji se generiše na serveru.

Vercel za deployment

Vercel je logičan izbor za Next.js projekte. Preview deployments za svaki branch, automatski CI/CD i odlične performanse. Za ovaj projekat više nego dovoljno.

Najveći izazovi

Generisanje PDF-a

Ovo je bio najveći tehnički izazov. Generisanje PDF-a na serveru koji izgleda profesionalno nije trivijalan zadatak. Probao sam nekoliko biblioteka — jsPDF, PDFKit, Puppeteer — svaka sa svojim problemima.

Na kraju sam se odlučio za Puppeteer koji renderuje HTML template i generiše PDF. Sporije od direktnog generisanja, ali rezultat izgleda tačno onako kako treba, uključujući srpske karaktere i kompleksne tabele.

Višekorisnički model

Otpremnice treba da mogu da pristupe i vlasnik firme i računovođa i ostali zaposleni, ali sa različitim nivoima pristupa. Implementacija role-based access control-a oduzela mi je više vremena nego što sam planirao, ali je bila neophodna za ozbiljno korišćenje.

Validacija srpskih poreskih podataka

PIB validacija, PDV stope, format datuma po srpskim standardima, ćirilično i latinično pismo — sve ovo su detalji koji izgledaju trivijalno ali zahtevaju pažnju. Nekoliko korisnika iz računovodstvenih firmi mi je pomoglo da validiram da je sve ispravno.

Rezultati

FlowFakt je u produkciji od februara 2026. i rezultati su bolji nego što sam očekivao:

  • 20+ firmi aktivno koristi platformu
  • 500+ otpremnica izdato kroz sistem
  • 8+ sati mesečno uštede po firmi u proseku
  • Prosečno vreme izdavanja otpremnice: manje od 90 sekundi
  • Churn rate: ispod 5%

Najvažniji zaključak: korisnici ne kupuju softver, kupuju uštedu vremena i miran san. Kada vlasnik firme kaže "ovo mi je promenilo svaki radni dan" — to je potvrda da si napravio nešto vredno.

Sledeći koraci su integracija sa računovodstvenim softverom koji se koristi u Srbiji i automatsko generisanje mesečnih izveštaja. Ako te zanima FlowFakt ili imaš sličan problem koji treba rešiti softverom, slobodno me kontaktiraj.