Înapoi la portofoliu
Webapp ⭐ Reprezentativ

BCA Solution

Platformă web pentru gestionarea echipamentelor industriale cu AI RAG (Retrieval-Augmented Generation) per echipament — fiecare mașină are propriul asistent AI antrenat pe documentația ei tehnică.

Stack principal

Node.js
Express
JavaScript
Sequelize
MySQL OpenAI API OpenAI Embeddings Socket.io web-push Multer Nodemailer Winston SvelteKit Svelte 5 Tailwind CSS v4 Lucide Svelte vite-plugin-pwa socket.io-client JWT bcryptjs

Provocarea

Construirea unui sistem RAG per echipament care să fie precis și să nu confunde documentația unui echipament cu a altuia — o fabrică poate avea 50+ echipamente similare (ex: 10 strunguri CNC de modele diferite) cu documentații parțial suprapuse. Fiecare echipament trebuia să aibă un vector store izolat, iar query-urile trebuiau să rămână în contextul echipamentului selectat. În plus, documentele tehnice industriale sunt adesea scanate (PDF imagine), necesitând OCR înainte de indexare.

Soluția

Vector store per echipament cu namespace-uri izolate în OpenAI Embeddings — fiecare document încărcat este chunked, embedded și stocat cu metadata care include equipment_id. La query, sistemul filtrează strict după equipment_id înainte de similarity search. OCR pentru PDF-uri scanate cu procesare server-side înainte de indexare. Socket.io pentru streaming răspunsuri AI (token by token) — utilizatorul vede răspunsul generându-se în timp real, ca ChatGPT. Sequelize cu MySQL pentru schema relațională complexă (echipamente, documente, utilizatori, permisiuni, log-uri interacțiuni AI).

Complexitate notabilă

BCA Solution este o platformă web pentru companii industriale care gestionează parcuri mari de echipamente (utilaje, mașini CNC, linii de producție). Platforma rezolvă o problemă concretă: documentația tehnică a echipamentelor industriale este voluminoasă, în mai multe limbi și greu de căutat — un operator care are o problemă cu o mașină trebuie să caute manual în sute de pagini de manual. Soluția implementează RAG (Retrieval-Augmented Generation) per echipament — fiecare echipament din platformă are propriul vector store construit din documentația lui tehnică (manuale PDF, fișe tehnice, proceduri de mentenanță). Când un operator pune o întrebare despre un echipament specific, sistemul caută în vectorii acelui echipament și generează un răspuns contextual cu OpenAI GPT-4, citând secțiunile relevante din documentație. Backendului este Node.js/Express cu Sequelize ORM și MySQL, cu Socket.io pentru notificări în timp real (alerte de mentenanță, statusuri echipamente). Frontendului este SvelteKit cu Tailwind v4 și PWA support (vite-plugin-pwa) — funcționează offline pentru consultarea documentației deja încărcate. Aplicația are și versiuni desktop (Windows 11) și mobile (iOS/Android) bazate pe același codebase web. Sistemul de permisiuni granulare permite companiei să controleze cine poate vedea ce echipamente, cine poate încărca documentație și cine poate accesa asistentul AI. Web push notifications (web-push) pentru alerte de mentenanță preventivă.

Rezultate cheie

  • RAG AI funcțional per echipament cu izolare completă a contextului
  • Streaming răspunsuri AI via Socket.io (token by token)
  • PWA funcțional offline pentru documentație
  • Versiuni desktop (Windows 11) și mobile (iOS/Android)
  • Sistem de permisiuni granulare per echipament
  • Web push notifications pentru alerte de mentenanță

Vrei ceva similar?

Începe cu wizard-ul de estimare — răspunzi la câteva întrebări și primești un range de preț + timeline realist.