Bodulica Shop — webshop za otočnu butigu s ručnim radom

2026-07-10

Zašto ovaj projekt

Bodulica je butiga ručnih radova, domaćih proizvoda i suvenira u srcu Betine na otoku Murteru. Vlasnica Ljubica nije tražila generički predložak — trebao joj je webshop koji priča priču otoka, prikazuje proizvode malih proizvođača i omogućuje kupnju bez kompliciranja.

Cilj je bio jasan: posjetitelj mora razumjeti što kupuje, osjetiti autentičnost, i moći naručiti online karticom, WhatsAppom ili uživo u butigi.

Što webshop radi

Javna stranica na bodulica.shop kombinira:

  • Katalog proizvoda iz baze — s kategorijama, opisima, slikama i oznakama (npr. ručni rad, hrvatski proizvod)
  • Košaricu — dodavanje proizvoda, pregled ukupnog iznosa, nastavak na plaćanje
  • Stripe checkout — sigurno plaćanje karticom (PCI DSS Level 1, podaci kartice ne prolaze kroz našu aplikaciju)
  • Dvojezičnost (hr / en) — za domaće i strane turiste
  • Recenzije kupaca s mogućnošću odgovora trgovine
  • FAQ — dostava, radno vrijeme, personalizacija, priča iza imena Bodulica
  • Kontakt kanali — WhatsApp, Instagram, e-mail i fizička adresa u Betini

Za kupce koji ne žele karticu odmah, narudžba i dalje ide kroz WhatsApp ili Instagram DM — webshop nije zid, nego most između online i offline prodaje.

Kako je tehnički složen

Frontend (shop)

Custom webshop — prilagođen brendu Bodulice, ne gotov WooCommerce/Shopify skin. Dizajn podržava svijetlu i tamnu temu, mobilnu košaricu i brzo učitavanje kataloga.

Proizvodi se ne hardkodiraju u HTML: frontend povlači podatke preko Supabase Edge Function (bodulica-api), tako da promjena cijene ili slike u adminu odmah se vidi na shopu.

Backend — Supabase

Baza (projekt bodulica-shop, EU) drži sve što trgovina treba:

Tablica / modulUloga
productsNaziv, cijena, opis, slike, kategorija, stanje, HR/EN prijevodi
orders + order_itemsNarudžbe, kupac, adresa, status, iznosi
product_reviewsRecenzije i odgovori trgovine
faqsČesta pitanja na stranici
inbox_*Sinkronizacija poruka s e-mail inboxom
inventory_logPraćenje promjena zaliha
webhook_eventsStripe webhook događaji

Plaćanje — Stripe

Kad kupac klikne Naruči odmah, Edge Function kreira Stripe Checkout Session s točnim artiklima iz košarice. Nakon uspješnog plaćanja:

  • narudžba se zapisuje u Supabase
  • status se prati u admin panelu
  • za unikatne proizvode (is_unique) shop ih može automatski skriti nakon prodaje

Stripe rješava PCI compliance — mi ne pohranjujemo brojeve kartica.

Admin panel (/admin)

Ljubica upravlja trgovinom kroz zaseban admin panel (lozinka + JWT token), bez da mora dirati kod ili bazu ručno.

Sekcije:

  1. Pregled — broj narudžbi, prihod, aktivni proizvodi, zadnje narudžbe
  2. Proizvodi — dodavanje, uređivanje cijene, slika, opisa; novi proizvod se automatski veže i na Stripe
  3. Arhiva — prodani ili deaktivirani artikli (mogu se reaktivirati)
  4. Narudžbe — statusi (npr. nova, plaćena, poslana), detalji kupca i adrese
  5. Recenzije — odobravanje, skrivanje, odgovor trgovine vidljiv na shopu
  6. Poruke (inbox) — pregled e-mail komunikacije s kupcima
  7. Vodič — ugrađena pomoć za Stripe i svakodnevni rad panela

Admin nije “plugin” treće strane — napravljen je za ovaj shop i ovaj workflow.

Admin na Protos Webu (paralela)

Na protosweb.eu imamo vlastiti admin (/admin) za ovu stranicu — blog, portfolio, kontakt upite, newsletter. Ista filozofija: jedna ploča, bez CMS-a koji ne razumiješ.

Ovaj članak, na primjer, objavljen je kroz Protos Web admin → Supabase blog_posts → markdown na /blog/bodulica-shop-webshop-za-otocnu-butigu. Bodulica ima svoj admin za proizvode i narudžbe; Protos Web ima svoj za sadržaj i marketing.

Integracije koje stvarno doprinose

  • Supabase — jedan izvor istine za proizvode, narudžbe i recenzije; EU hosting
  • Stripe — kartično plaćanje bez straha od sigurnosti
  • WhatsApp / Instagram — kanali koje kupci na Jadranu već koriste
  • E-mail inbox sync — poruke na jednom mjestu u adminu
  • GitHub Actions + deploy — promjene na shopu idu kontrolirano u produkciju
  • Keep-alive cron — baza ostaje aktivna (važno na free tieru)

Što dolazi dalje

Shop je u produkciji i funkcionalan, ali optimizacija nije gotova — planiramo dodatno dotjerati UX, SEO, katalog i performanse na bodulica.shop. Ovaj članak dokumentira trenutno stanje projekta kao referenca i case study.


Želiš sličan webshop ili admin za svoju trgovinu? Javi nam se — radimo custom rješenja, ne generičke predloške.