Gaan na die inhoud
Built by Clérise
← Alle werk
Eie besigheidLewendig

Embroidery Blanks

'n Webwinkel herbou rondom hoe die besigheid regtig verkoop: op WhatsApp.

HCreations Embroidery Blanks is my eie besigheid: ek verskaf borduur-blanks aan borduurders en herverkopers regoor Suid-Afrika. Ek het die WooCommerce-winkel vervang met 'n Laravel-API en 'n Vue-winkelfront en -admin wat gebou is vir die manier waarop ons werk.

Rol
Eienaar, ontwerper en ontwikkelaar
Stack
  • Laravel 13
  • PostgreSQL 17
  • Redis
  • Vue 3
  • TypeScript
  • Pinia
  • vue-i18n
  • Reka UI
  • TipTap
  • Tailwind CSS v4
  • Docker

Die probleem

WooCommerce en Elementor is vir 'n ander soort besigheid gebou. Die meeste van ons verkope gebeur op WhatsApp. Sommige kliënte het glad nie 'n e-posadres nie. Elke produk kom in enige van ons bindingkleure, en die bindingvoorraad word oor al die produkte gedeel. Aflewerings gaan na Pudo-kassies, nie na straatadresse nie. Elkeen daarvan het nog 'n plugin of nog 'n kortpad beteken.

Wat ek gebou het

'n Laravel 13-API op PostgreSQL met 'n Vue 3 + TypeScript-winkelfront en -admin, in Engels en Afrikaans:

  • Rekeninge met net 'n selnommer. Wagwoorde vir daardie kliënte word deur die admin of oor WhatsApp herstel.
  • In die admin kan elke bestelling 'n vooraf-ingevulde WhatsApp-boodskap stuur: bestellingstatus, betaalherinnering of gestuur. 'n Volle WhatsApp Business API-integrasie, sodat WhatsApp-bestellings ook in die stelsel beland, is aan die gang.
  • 'n Betaalproses rondom Pudo-kassies, met kaartbetalings deur iKhokha en EFT, albei agter een betaalpoort-koppelvlak.
  • Fakture en pakstrokies as PDF's, en 'n teksredigeerder vir die winkel se eie bladsye.
  • 'n Invoerder wat produkte, kliënte, bestellings en instellings uit WordPress geskuif het en 'n verslag skryf van wat dit gedoen het. Dit kan veilig weer loop.

Die moeilike deel

Dit is die eerste stelsel wat ek van die skerm tot die bediener besit, en ek is ook die hoofgebruiker. Die moeilikste was die voorraadlogika vir bindings wat elke produk deel, en om WhatsApp in die bestellingsvloei in te pas sonder om iets uit die oog te verloor.

Ek het sommer ook die besigheid self vereenvoudig: minder handwerk tussen ’n WhatsApp-boodskap en ’n gepakte bestelling.

Ingenieursnotas

  • Monorepo met die API, die SPA en Docker; een PowerShell-opdrag begin alles.
  • en.json is die skema vir vertalings; die bou faal as Afrikaans ’n sleutel kortkom.
  • Koplose blaaier-QA-skripte in Docker, en Lighthouse 90+ op selfoon vir die tuis- en produkbladsye.
  • Elke bousessie eindig met 'n geskrewe oorhandigingsnota.
  • Geheime bly in .env; die WordPress-dump met wagwoorde is uit die git-geskiedenis verwyder.

Ontwerp en gebou deur Clérise met Vue 3 en TypeScript.

Lees die bronkodeSuid-Afrika · remote