Skip to content
Proiect pentru clientPlatformă · E-commerce · CRM/ERP

We Smoke Fish

Șase aplicații, un singur sistem: de la comanda din telefon până la peștele adus la ușă.

Client
wesmokefish.md
Oraș
Chișinău
An
2026
Status
Funcționează
We Smoke Fish — Platformă · E-commerce · CRM/ERP
6aplicații într-o singură platformă
404endpointuri API
94ecrane în panoul CRM/ERP
1 360fișiere de teste
// Provocarea

Provocarea

We Smoke Fish afumă peștele la comandă, în ziua livrării, fără stoc de produse finite. Site-ul vechi, preluarea manuală a comenzilor, evidența în Syrve și rapoartele din Telegram trăiau separat: operatorul muta datele de mână, curierul îi suna pe clienți, iar banii încasați la ușă se verificau abia la sfârșitul zilei.

// Soluția

Soluția

Am proiectat și construit o platformă din șase aplicații cu un contract API comun. Cumpărătorul comandă pe site sau în aplicație și vede curierul pe hartă. Curierul își formează cursa scanând cutiile. Operatorul, secția de producție și contabilitatea lucrează într-un singur panou: comenzi, intervale de livrare, depozit, fișe tehnologice, achiziții, loialitate, export în 1C.

// Ecranele proiectului

Ecranele proiectului

Aplicație: catalog cu variante de gramaj și prețuri
Aplicație: curierul pe hartă în timp real
Aplicație: programul de loialitate și punctele
Aplicație: pagina produsului
Site: pagina principală în stilul de brand al clientului
Site: pagina produsului cu alegerea gramajului
Site: harta zonelor de livrare
Banner pentru Google Play
// Ce am construit

Ce am construit

Magazin online

  • Nuxt 4 SSR în trei limbi, cu adrese URL localizate
  • Fiecare variantă (300 g, 500 g, pește întreg) are pagina ei, cu prețul final
  • Alegerea intervalului de livrare, cu explicația de ce e disponibil anume acesta
  • Sugestii de adresă și verificarea punctului după poligoanele zonelor de livrare
  • Statusul comenzii în timp real și cont personal cu program de loialitate
  • SEO: JSON-LD, hreflang, sitemap, llms.txt, IndexNow; CSP și proxy BFF

Aplicația pentru cumpărători

  • iOS și Android pe Expo: catalogul se deschide imediat, autentificarea doar la comandă
  • Autentificare prin cod SMS, coș pe server, repetarea și anularea comenzii
  • Curierul live pe hartă, pe tile-uri proprii OpenStreetMap
  • Notificări push, flux de evenimente și „interval de liniște”
  • Card de loialitate cu QR, puncte și niveluri
  • Cache offline și actualizări over-the-air

Aplicația pentru curieri

  • Tura e un lanț de curse, iar cursa se formează scanând QR-urile de pe cutii
  • Traseul și lansarea navigatorului extern dintr-o singură atingere
  • Geolocație în fundal, hartă offline și coadă de comenzi când lipsește conexiunea
  • Predarea se confirmă doar în raza punctului de întâlnire
  • Curierul marchează metoda de plată la ușă, iar suma o verifică serverul

Panou CRM + ERP

  • 26 de module și 94 de ecrane: comenzi, livrare, catalog, depozit, achiziții, contabilitate
  • Harta live a curierilor și editor de zone de livrare
  • Fișe tehnologice cu versiuni și cost de producție, acte de producție și casare, închiderea lunii
  • CRM: cumpărători, program de loialitate, newslettere și campanii push
  • Statistica vânzărilor pe canale, categorii și intervale de timp
  • Roluri și 45 de permisiuni, 2FA pentru angajați, jurnal de audit
  • Asistent vocal: operatorul controlează panoul prin voce

Backend

  • NestJS: 25 de module, 404 endpointuri, 153 de tabele PostgreSQL
  • Contract-first: din OpenAPI se generează clienții pentru toate cele cinci aplicații
  • Multi-tenant: peștele și carnea sunt două companii într-o singură instalare
  • Realtime pe Socket.IO + Redis, cozi BullMQ, router OSRM propriu
  • Integrări cu Syrve, fiscalizarea, terminalul maib, SMS, 1C și RestData
// Rezultatul

Rezultatul

01

Cumpărătorul, operatorul, secția, curierul și contabilul lucrează cu aceleași date, iar comenzile nu mai sunt transferate de mână.

02

Modelul „afumăm la comandă, fără stoc” e integrat în sistem: intervale de livrare, termene de păstrare calculate din ziua livrării, flux de comenzi pentru secție.

03

Banii de la ușă îi numără sistemul: curierul înregistrează plata, serverul verifică suma.

04

Curierul pe hartă și notificările push răspund la întrebarea „unde e comanda mea”.

05

ERP-ul propriu (depozit, fișe tehnologice, cost de producție, 1C) pregătește renunțarea la licența plătită Syrve.

// Stack

Stack

Nuxt 4Vue 3NestJS 11PostgreSQL 18Redis · BullMQSocket.IOExpo · React NativeElectronMapLibre · OSRMDocker · Cloudflare
// Integrări

Integrări

Syrve (iiko)FiscalTradeDXmaibSMS.MDExpo PushOpenStreetMapTelegram1СRestDataOpenRouter · Whisper
Următorul proiect →WeSmokeMeatCasă proprie în locul licenței altcuiva: cântar, terminal, bon fiscal și depozit într-un singur program.
WeSmokeMeat

Vrei la fel?

Spune-ne despre sarcină — în 24 de ore revenim cu soluția, termenele și planul de lansare.