shipping next
education
Platforma za beauty akademiju i salon — javni sajt, zaključan video kurs i kompletan admin panel. Full-stack izrada, od fronta do baze.
01 · Rezultati
Brojevi, ne pridevi. Statistike ispod su iz produkcije. Sve što je još uvek živo, još uvek se meri.
shipping next
education
front + back
one set of hands
tech in stack
React · Node.js
shipped
year of build
02 · Pregled
Full-stack platforma za beauty akademiju i salon, izrađena od fronta do baze u jednom codebase-u. Javni deo nosi prodavnicu — katalog edukacija, e-bookove, shop, korpu sa promo kodovima, prijavu za sertifikat sa javnom verifikacijom, zakazivanje termina i forme za upite. Prijavljeni polaznici dobijaju privatni nalog sa zaključanim video lekcijama (Vimeo), svojim porudžbinama, skriptama i izdatim sertifikatima. Zaposleni imaju panel za raspored i termine, a administratori vode ceo posao iz jednog mesta: edukacije, shop, porudžbine, promo kodove, sertifikate, zaposlene, galeriju, newsletter, statistiku i automatske bekapove. Četiri korisničke role, autorizacija po pravima pristupa i REST API na Node/Express + MySQL iza React + Redux Toolkit frontenda.
03 · Galerija
Mokapi gotovog proizvoda. Klikni bilo koju sliku da se otvori u punoj veličini.
04 · Odluke
Tehnologija dolazi posle odluka. Ovo su pozivi doneseni dovoljno rano da se nagomilaju u pravom smeru. One sa kojima se code review za šest meseci i dalje slaže.
Porudžbine, edukacije, lekcije, sertifikati i promo kodovi su međusobno čvrsto povezani. Relaciona šema sa Sequelize-om daje pravi integritet preko stranih ključeva i čiste joinove koje bi dokument baza samo simulirala.
Jedan stateless API opslužuje četiri role — posetilac, polaznik, zaposleni, admin. JWT sa pristupom po pravima drži backend lakim za skaliranje i potpuno uklanja čuvanje sesija.
Lekcije se prikazuju preko Vimeo-a sa privatnošću zaključanom na domen, umesto sopstvenog pipeline-a. Tako preskačemo transkodovanje, skladištenje i troškove protoka, a svaka lekcija ostaje dostupna samo polaznicima koji su platili.
Hajde da pravimo
Uzimam 4–5 freelance projekata godišnje. Slobodno mi pišite i ako se ne poznajemo. Odgovor u roku od 24 sata, radnim danima.