{"lang":"it","t":{"nav":{"about":"Chi Siamo","projects":"Progetti","price":"Prezzi","contact":"Contatti"},"hero":{"badge":"Costruiamo prodotti digitali","title1":"DevMotion","title2":"Studio","subtitle":"Trasformiamo idee di business in prodotti digitali che generano profitto. Drupal, React, Shopify - ciclo di sviluppo completo in 4-8 settimane.","stats":{"projects":"Progetti di Successo","projectsDesc":"Per aziende in Ucraina e Europa","years":"Anni di Attività","yearsDesc":"Sviluppo e supporto enterprise","onTime":"Consegnati in Tempo","onTimeDesc":"Tempistiche e budget fissi"}},"portfolio":{"subtitle":"Risultati reali per i nostri clienti","title1":"Port","title2":"folio","viewAll":"Tutti i Progetti"},"technologies":{"subtitle":"Stack moderno. Con IA integrata. Pronto per la produzione.","title1":"Tecno","title2":"logie","viewAll":"Tutti i Servizi"},"cta":{"subtitle":"Pronto a scalare il tuo business?","title1":"Il tuo progetto -","title2":"prossimo?","description":"Compila il modulo - ricevi un preventivo entro 24 ore. Gratis.","button":"Richiedi Preventivo","viewProjects":"Vedi Progetti","copyright":"© DevMotion Studio / 2026"},"projects":{"pageTitle":"I Nostri Progetti","pageSubtitle":"Risultati reali per aziende reali. Ecco alcuni dei nostri lavori recenti.","filterLabel":"Filtra","filterAll":"Tutti","filterCorporate":"Corporate","filterEcommerce":"E-commerce","filterPortals":"Portali","categories":{"corporate":"Siti Corporate","ecommerce":"E-commerce","portals":"Portali","promo":"Siti Promo","web-apps":"Applicazioni Web","webgl":"Demo WebGL"},"filterWebgl":"WebGL Demo"},"pricing":{"pageTitle":"I Nostri Prezzi","pageSubtitle":"Prezzi trasparenti per ogni dimensione aziendale. Nessun costo nascosto.","startingFrom":"da","goodFor":"Ideale per:","cards":[{"title":"Landing Page","price":"€1.500","features":["Design responsive","Fino a 5 sezioni","Modulo contatto","SEO base","1 mese di supporto","Hosting (Hetzner) - 1 anno gratis"],"goodFor":"Piccole imprese, startup, lanci di prodotto","buttonText":"Inizia Progetto"},{"title":"Sito Corporate","price":"€5.000","features":["CMS Drupal/Symfony/React","Fino a 15 pagine","Modulo blog","Moduli contatto","Ottimizzazione SEO completa","3 mesi di supporto","Hosting (Hetzner) - 1 anno gratis"],"goodFor":"Medie imprese, siti corporate, aziende di servizi","buttonText":"Inizia Progetto"},{"title":"E-commerce","price":"€10.000","features":["Shopify o soluzione custom","Catalogo prodotti","Integrazione pagamenti","Calcolo spedizioni","Account clienti","6 mesi di supporto"],"goodFor":"Negozi online, marketplace, piattaforme B2B","buttonText":"Inizia Progetto"}]},"process":{"title1":"Come","title2":"lavoriamo","steps":[{"number":"01","title":"Analisi","description":"Analizziamo i tuoi requisiti, studiamo il tuo mercato e creiamo una roadmap dettagliata del progetto."},{"number":"02","title":"Design","description":"Creiamo un prototipo cliccabile così puoi vedere e sentire il tuo progetto prima dello sviluppo."},{"number":"03","title":"Sviluppo","description":"Demo settimanali e iterazioni. Sei coinvolto in ogni fase del processo di sviluppo."},{"number":"04","title":"Lancio","description":"Deployment, formazione e supporto continuo. Siamo con te a lungo termine."}]},"faq":{"title1":"Hai","title2":"domande?","items":[{"question":"Quanto tempo serve per sviluppare un sito web?","answer":"Il tempo di sviluppo dipende dalla complessità del progetto. Una landing page richiede 2-3 settimane, un sito corporate 4-8 settimane, e una piattaforma e-commerce 8-16 settimane. Forniamo sempre una timeline dettagliata prima di iniziare."},{"question":"Quali tecnologie utilizzate?","answer":"Siamo specializzati in Drupal per CMS enterprise, React per applicazioni web moderne, Shopify per e-commerce e Symfony per sviluppo backend custom. Tutti i nostri progetti usano Tailwind CSS per design belli e responsive."},{"question":"Fornite hosting e supporto?","answer":"Sì! Offriamo hosting su Hetzner cloud con eccellenti performance e prezzi competitivi. Tutti i nostri progetti includono supporto post-lancio e offriamo pacchetti di manutenzione per partnership a lungo termine."},{"question":"Qual è il vostro processo di sviluppo?","answer":"Seguiamo un approccio agile con 4 fasi principali: Analisi (requisiti e roadmap), Design (prototipo cliccabile), Sviluppo (demo settimanali e iterazioni) e Lancio (deployment e formazione). Sei coinvolto in ogni fase."},{"question":"Quanto costa?","answer":"I prezzi dipendono dall'ambito del progetto. Landing page da €1.500, siti corporate da €5.000, e-commerce da €10.000. Contattaci per un preventivo gratuito - ti forniremo un preventivo dettagliato entro 24 ore."},{"question":"Lavorate con clienti internazionali?","answer":"Assolutamente! Lavoriamo con clienti da Ucraina, Europa e oltre. Tutta la comunicazione può essere in inglese, italiano o ucraino. Utilizziamo strumenti moderni per la collaborazione remota."}]},"contact":{"pageTitle":"Contatti","pageSubtitle":"Pronto a iniziare il tuo progetto? Contattaci.","formTitle":"Richiedi un preventivo gratuito","formSubtitle":"3 brevi passaggi — e prepareremo un preventivo preliminare","responseTime":"Rispondiamo entro 24 ore, di solito molto prima.","info":{"email":"Email","phone":"Telefono","telegram":"Telegram","location":"Sede"},"form":{"name":"Il tuo nome","email":"Email","phone":"Telefono (opzionale)","service":"Di cosa hai bisogno?","serviceSelect":"Seleziona un servizio","message":"Parlaci del tuo progetto","messagePlaceholder":"Descrivi il tuo progetto, obiettivi, tempistiche...","submit":"Invia Richiesta","sending":"Invio in corso...","required":"obbligatorio"},"validation":{"nameRequired":"Il nome è obbligatorio","emailRequired":"L'email è obbligatoria","emailInvalid":"Inserisci un'email valida","serviceRequired":"Seleziona un servizio","messageRequired":"Il messaggio è obbligatorio","messageMin":"Il messaggio deve avere almeno 10 caratteri"},"success":{"title":"Richiesta Inviata!","message":"Grazie per averci contattato. Ti risponderemo entro 24 ore con un preventivo del progetto.","button":"Ok"},"services":["Landing Page","Sito Corporate","Negozio E-commerce","Applicazione Web Custom","App Mobile","Altro"]},"services":{"whatIs":"Cos'è","whyChoose":"Perché scegliere","advantages":"Vantaggi","startProject":"Inizia il Tuo Progetto","drupalSites":{"title":"Siti famosi costruiti con Drupal","description":"Drupal alimenta alcuni dei siti web più visitati e affidabili del mondo. Ecco alcuni esempi di organizzazioni che hanno scelto Drupal per la loro presenza digitale.","tesla":"Veicoli elettrici e energia pulita","nasa":"Esplorazione spaziale e ricerca","economist":"News e analisi globale","oxford":"Università leader mondiale","pfizer":"Azienda farmaceutica globale","bbc":"British broadcasting corporation"},"items":[{"title":"AI Integration","slug":"ai-integration","tagline":"Claude, OpenAI, ricerca semantica. IA in produzione, non un demo.","shortDescription":"Integriamo Anthropic Claude, OpenAI, Google AI e OpenRouter in sistemi reali di produzione — non demo giocattolo. Parser IA personalizzati, ricerca semantica con embeddings, pipeline RAG, automazione intelligente. Il modello è uno strumento. Il prodotto è ciò che conta.","storyDescription":"L'integrazione IA fatta bene è ingegneria poco glamour: design dei prompt, percorsi di fallback, monitoraggio dei costi, eval harness, budget di latenza. Spediamo funzionalità IA in produzione dal 2024 — parser Drupal con Claude, servizi FastAPI per inferenza, ricerca semantica multilingue. Sappiamo quale modello scegliere per ogni lavoro, e quando è meglio non usarne uno.","features":[{"title":"Claude · OpenAI · Google AI","description":"Integrazioni multi-provider tramite Anthropic SDK, OpenAI SDK e OpenRouter. Scegliamo il modello giusto per il lavoro — e cambiamo quando costi o capacità si spostano."},{"title":"Ricerca Semantica","description":"Elasticsearch + embeddings multilingual-e5 per ricerca che capisce il significato, non solo le parole chiave. Funziona tra lingue nativamente."},{"title":"Parser IA Personalizzati","description":"Piattaforme Drupal 11 di produzione con parser IA su misura che estraggono dati strutturati da input caotici del mondo reale — articoli, documenti, HTML scrapato."}],"tags":["Claude","OpenAI","Ricerca Semantica"]},{"title":"Next.js","slug":"nextjs","tagline":"React moderno con SSR, edge runtime e Server Components. Veloce di default.","shortDescription":"Next.js 16 è il framework React per la produzione. Server Components per rendering senza JS dove non serve, interattività istantanea dove serve. SSR per SEO, SSG per velocità, edge functions per performance globali. Costruiamo dashboard SaaS, piattaforme di contenuti e siti marketing che vengono spediti.","storyDescription":"Next.js con App Router è React nel 2026 — Server Components, streaming, fetching async dei dati e deploy edge di default. Abbiamo costruito prodotti SaaS Next.js 16 con backend Symfony, billing Stripe e routing i18n. Core Web Vitals veloci out of the box.","features":[{"title":"App Router + Server Components","description":"Renderizza sul server quando ha senso, idrata sul client quando non lo ha. Bundle più piccoli, pagine più veloci, UX migliore."},{"title":"SEO-Ready","description":"SSR e SSG out of the box. Il tuo contenuto è indicizzabile, le pagine sono veloci, i Core Web Vitals sono verdi dal primo giorno."},{"title":"Edge Runtime","description":"Deploy globalmente con Vercel, Cloudflare o la tua infra. Risposte sotto i 100ms ovunque nel mondo."}],"tags":["Frontend","SSR","React"]},{"title":"FastAPI","slug":"fastapi","tagline":"Backend Python per servizi IA, ricerca semantica e API ad alte prestazioni.","shortDescription":"FastAPI è il framework web Python moderno. Lo usiamo per servizi di inferenza IA, API di ricerca semantica e pipeline di dati che necessitano dell'ecosistema Python (sentence-transformers, scikit-learn, pandas) insieme a performance HTTP async di produzione.","storyDescription":"Alcuni problemi hanno forma di Python. Modelli ML, pipeline NLP, embeddings, calcolo scientifico — l'intero ecosistema ML vive in Python, e provare a farlo da PHP o Node è andare controcorrente. FastAPI ci dà HTTP async di produzione, doc OpenAPI auto-generati e async/await pulito — avvolgendo i punti di forza di Python in un framework web serio.","features":[{"title":"Livello Servizio IA","description":"Avvolgi modelli di embeddings, database vettoriali e chiamate LLM dietro un'API async pulita. Il frontend PHP/Node non ha bisogno di sapere che Python esiste."},{"title":"Auto-Documentato","description":"OpenAPI/Swagger generato automaticamente dai type hint. I contratti di tipo diventano contratti API, nessuna documentazione separata che si disallinea."},{"title":"Ecosistema Python","description":"NumPy, Pandas, sentence-transformers, Hugging Face Transformers, scikit-learn — l'intero toolkit ML, a un import di distanza."}],"tags":["Python","IA","API"]},{"title":"Drupal","tagline":"CMS Enterprise per progetti che scalano. Dai portali governativi ai grandi store online.","shortDescription":"Drupal è il CMS open-source leader mondiale, che alimenta milioni di siti web e applicazioni. Dai portali governativi ai brand globali, Drupal offre la flessibilità, sicurezza e scalabilità che i progetti enterprise richiedono.","storyDescription":"Quando il tuo progetto deve gestire migliaia di tipi di contenuto, integrarsi con dozzine di sistemi e servire milioni di utenti - è qui che Drupal brilla. Lavoriamo con Drupal da oltre 5 anni e sappiamo come sfruttare tutto il suo potenziale per il tuo business.","features":[{"title":"Sicurezza Bancaria","description":"Drupal è scelto da governi e grandi aziende. Aggiornamenti regolari e un team dedicato di esperti di sicurezza."},{"title":"Flessibilità Illimitata","description":"Tipi di contenuto custom, workflow complessi, architettura multi-sito. Drupal può gestire qualsiasi requisito."},{"title":"Supporto a Lungo Termine","description":"Le versioni maggiori sono supportate per anni. Il tuo investimento è protetto a lungo termine."}],"tags":["CMS","Enterprise","Sicurezza"]},{"title":"React","tagline":"Applicazioni web moderne con esperienza utente eccezionale. Veloci, responsive, scalabili.","shortDescription":"React è la libreria JavaScript più popolare per costruire interfacce utente. Creata da Facebook, alimenta il front-end delle più grandi applicazioni del mondo incluse Instagram, Netflix e Airbnb.","storyDescription":"Quando hai bisogno di un'applicazione che sembri un'app nativa, risponda istantaneamente e fornisca un'esperienza utente eccezionale - React è la risposta. Combinato con strumenti moderni come Next.js, creiamo applicazioni veloci, SEO-friendly e manutenibili.","features":[{"title":"Velocità Fulminea","description":"Virtual DOM e aggiornamenti intelligenti assicurano che la tua applicazione sia sempre responsive."},{"title":"Architettura a Componenti","description":"Componenti riutilizzabili significano sviluppo più veloce e design consistente in tutta l'applicazione."},{"title":"Ecosistema Enorme","description":"Migliaia di pacchetti e strumenti per accelerare lo sviluppo e aggiungere qualsiasi funzionalità."}],"tags":["Frontend","SPA","JavaScript"]},{"title":"Shopify","tagline":"Soluzioni e-commerce che vendono. Temi custom, app e integrazioni.","shortDescription":"Shopify alimenta oltre 2 milioni di negozi online nel mondo. Dalle piccole boutique ai brand enterprise, Shopify fornisce tutto il necessario per vendere online, di persona e ovunque.","storyDescription":"Siamo specializzati nel creare esperienze Shopify custom che si distinguono. Che tu abbia bisogno di un tema unico, app custom o integrazione complessa - ci pensiamo noi. Le nostre soluzioni Shopify sono progettate per convertire visitatori in clienti.","features":[{"title":"Temi Custom","description":"Design unici che riflettono il tuo brand e ottimizzano le conversioni."},{"title":"Sviluppo App","description":"App Shopify custom per estendere funzionalità e automatizzare il tuo business."},{"title":"Esperienza Integrazioni","description":"Collega Shopify ai tuoi sistemi esistenti - ERP, CRM, magazzino e altro."}],"tags":["E-commerce","Negozio Online","App"]},{"title":"Symfony","tagline":"Framework PHP professionale per applicazioni business complesse e API.","shortDescription":"Symfony è un set di componenti PHP riutilizzabili e un framework per applicazioni web. È la base per molti progetti popolari inclusi Drupal, phpBB e Laravel. Quando hai bisogno di sviluppo PHP professionale, Symfony è la risposta.","storyDescription":"Per logiche business complesse, API ad alto carico e integrazioni enterprise, Symfony fornisce la struttura e gli strumenti necessari. Usiamo Symfony per costruire backend robusti che possono gestire qualsiasi cosa il tuo business richieda.","features":[{"title":"Architettura Enterprise","description":"Codice pulito e manutenibile che segue best practice e design pattern."},{"title":"Sviluppo API","description":"API RESTful e GraphQL veloci, sicure e ben documentate."},{"title":"Performance Scalabile","description":"Ottimizzato per applicazioni ad alto carico con caching, code e altro."}],"tags":["PHP","Backend","API"]},{"title":"Tailwind","tagline":"CSS utility-first per sviluppo UI rapido e consistente.","shortDescription":"Tailwind CSS è un framework CSS utility-first che permette di costruire design custom senza lasciare l'HTML. È diventato la scelta preferita per lo sviluppo web moderno, offrendo incredibile velocità senza sacrificare la personalizzazione.","storyDescription":"Usiamo Tailwind CSS per creare design belli e responsive più velocemente che mai. Niente più lotte con la specificità CSS o mantenimento di enormi stylesheet. Solo interfacce pulite, consistenti e belle.","features":[{"title":"Sviluppo Rapido","description":"Costruisci interfacce 10 volte più velocemente con classi utility. Niente più context switching."},{"title":"Consistenza Perfetta","description":"Design token assicurano spaziatura, colori e tipografia consistenti in tutto il sito."},{"title":"CSS di Produzione Minimo","description":"PurgeCSS rimuove gli stili non usati, risultando in bundle CSS incredibilmente piccoli."}],"tags":["CSS","Design","UI"]},{"title":"Hetzner","tagline":"Cloud hosting europeo con valore e performance eccezionali.","shortDescription":"Hetzner è un provider cloud tedesco che offre alcuni dei migliori rapporti qualità-prezzo del settore. Con data center in Germania e Finlandia, fornisce eccellenti performance, conformità privacy e prezzi competitivi.","storyDescription":"Ospitiamo i progetti dei nostri clienti su Hetzner per la loro eccezionale affidabilità e valore. Conformità GDPR, ingegneria tedesca e prezzi sensati - è la scelta perfetta per le aziende europee.","features":[{"title":"Conforme GDPR","description":"Data center europei assicurano che i tuoi dati rimangano in Europa e rispettino le normative."},{"title":"Valore Eccezionale","description":"Ottieni 2-3 volte più risorse allo stesso prezzo rispetto ad AWS o Google Cloud."},{"title":"Infrastruttura Affidabile","description":"Ingegneria tedesca incontra affidabilità enterprise. 99.9% uptime garantito."}],"tags":["Cloud","Hosting","Europa"]}]},"promo":{"badge":"Costruito In Casa","title":"Usiamo Ciò Che Vendiamo.","subtitle":"Tre prodotti in produzione. Lo stack che consigliamo ai clienti è lo stesso che fa girare le nostre app — quindi quando diciamo che funziona, l'abbiamo già debuggato alle 3 di notte.","shopcsv":{"title":"ShopCSV","status":"Live · Shopify App Store","description":"Modifica migliaia di prodotti Shopify in un foglio di calcolo. Niente più dramma CSV, niente più bulk-update alle 3 di notte.","stat":"Righe modificabili insieme","cta":"Prova Gratis"},"platform":{"title":"App Platform","status":"Alimenta i nostri SaaS","description":"Infrastruttura multi-tenant con OAuth, billing e dati tenant isolati. Costruita una volta. Ogni app nuova la eredita gratis.","stat":"Costruisci una volta, spedisci tante","cta":"Vedi Piattaforma"},"settle":{"title":"Settle","status":"Live · 4 chain EVM L2","description":"Fatturazione crypto per freelancer. Pagamenti in stablecoin diretti al tuo wallet. Senza banche. Senza confini. Senza SWIFT di 3 giorni.","stat":"L2 · Base · Polygon · Arb · OP","cta":"Visita Settle"},"lab":{"title":"La Tua Idea Qui","status":"Bozza · Pronta a partire","description":"Hai un'idea SaaS che vorresti esistesse? Costruiamo prodotti di produzione end-to-end — dalla call di architettura al systemd che lo fa girare alle 4 di notte.","stat":"Card in questa pagina","cta":"Raccontaci"}},"shopcsv":{"subtitle":"La Nostra App Shopify","title1":"Shop","title2":"CSV","description":"Potente strumento di import/export CSV per negozi Shopify. Modifica prodotti in massa, gestisci inventario e automatizza il tuo workflow.","features":["Import/export prodotti in massa","Gestione inventario","Import programmati","Mapping campi personalizzato"],"cta":"Prova ShopCSV"},"symfonyApp":{"badge":"Costruito con Symfony","title":"Shopify App Platform","subtitle":"Piattaforma multi-app alimentata da Symfony 7.2","description":"Abbiamo costruito una Piattaforma Shopify App completa usando Symfony 7.2 come framework backend. Questo dimostra la nostra esperienza nel costruire applicazioni SaaS robuste e scalabili con tecnologia PHP enterprise.","feature1":"Framework PHP più recente","feature2":"Gestione database","feature3":"Integrazione OAuth","feature4":"UI/UX moderno","architecture":"Architettura Applicazione","cta":"Vedi Piattaforma"},"reactPortfolio":{"badge":"Costruito con React","title":"I Nostri Progetti React","description":"Usiamo React per costruire applicazioni web moderne, veloci e interattive. Ecco cosa abbiamo creato con la tecnologia React.","projects":{"devmotion":{"title":"DevMotion Studio","description":"Questo stesso sito web che stai visualizzando. Costruito con React 19, Vite 7 e Tailwind CSS v4.","tech":["React 19","Vite 7","Tailwind CSS 4","React Router 7"]},"shopcsv":{"title":"ShopCSV Frontend","description":"Interfaccia app Shopify con modifica prodotti tipo foglio di calcolo. Frontend React + TypeScript.","tech":["React","TypeScript","AG Grid","Shopify Polaris"]}},"cta":"Vedi Progetto"},"hetznerPortfolio":{"badge":"Ospitato su Hetzner","title":"Progetti che Ospitiamo","description":"Tutti i nostri progetti girano su infrastruttura Hetzner Cloud. Hosting affidabile, veloce e conforme GDPR in data center europei.","projects":{"devmotion":{"title":"DevMotion Studio","description":"Questo sito gira su Hetzner Cloud con backup automatici e 99.9% uptime.","specs":["Hetzner Cloud","Germania DC","Backup Auto","SSL/TLS"]},"shopify":{"title":"Shopify App Platform","description":"Infrastruttura backend delle nostre app Shopify con MySQL e caching Redis.","specs":["Hetzner Cloud","MySQL","Redis Cache","Load Balanced"]}},"cta":"Vedi Progetto"},"tailwindPortfolio":{"badge":"Stilizzato con Tailwind","title":"Progetti Tailwind CSS","description":"Usiamo Tailwind CSS per sviluppo UI rapido con design consistenti e belli. Ecco progetti che mostrano la nostra esperienza Tailwind.","projects":{"devmotion":{"title":"DevMotion Studio","description":"Sito web agenzia moderno con animazioni custom, design responsive e tema scuro.","features":["Animazioni Custom","Tema Scuro","Responsive","Tailwind v4"]},"shopcsv":{"title":"Interfaccia ShopCSV","description":"UI pulita e funzionale per gestione prodotti Shopify con componenti Tailwind.","features":["Dashboard UI","Tabelle Dati","Componenti Form","Tailwind v3"]}},"cta":"Vedi Progetto"},"footer":{"quote":"Siamo un team di professionisti creativi uniti da una passione condivisa per branding, web design e marketing digitale. Il nostro focus non è solo creare soluzioni belle e moderne, ma costruire brand audaci e memorabili che risuonino con il pubblico e portino risultati tangibili.","contactTitle":"Contattaci:","phone":"Telefono","email":"E-mail"},"notFound":{"title":"Oops! Pagina non trovata","subtitle":"Sembra che questa pagina sia andata in vacanza senza avvisare.","home":"Home","projects":"Progetti","contact":"Contatti"},"marquee":{"items":["SVILUPPO WEB","E-COMMERCE","APP SHOPIFY"]},"projectPages":{"polylog":{"seoTitle":"Polylog — Case study SaaS chatbot multi-agente | DevMotion Studio","seoDescription":"Come abbiamo costruito Polylog, una piattaforma di chatbot multi-tenant e multi-agente — RAG ibrido su Elasticsearch, flow builder visuale, widget integrabile e billing Stripe.","title":"Polylog","subtitle":"Case study","heroDescription":"Una piattaforma di chatbot multi-tenant e multi-agente. I clienti si registrano, caricano conoscenza, progettano i flussi di conversazione visivamente, integrano un widget sul sito e instradano i lead verso Telegram, WhatsApp, email o webhook — tutto da una dashboard.","visitSite":"Apri demo live","startProject":"Costruisci qualcosa di simile","stats":[{"value":"100+","label":"Lingue (RAG cross-lingual)"},{"value":"9","label":"Servizi Dockerizzati"},{"value":"Multi","label":"Tenant + multi-agente"},{"value":"RAG","label":"Risposte con fonti"}],"aboutLabel":"Sul progetto","aboutTitle":"Un widget, molti agenti, ogni lingua","aboutText":["Polylog permette a un'azienda di lanciare un chatbot fondato e in-brand in pochi minuti: carica PDF, fai il crawl di un sito o incolla testo, progetta la conversazione visivamente e inserisci un tag script nella pagina. Ogni riga e query è isolata per tenant, e un singolo widget può ospitare più agenti — ad esempio un consulente viaggi e uno vendite insieme.","Le risposte sono recuperate con ricerca ibrida (BM25 + vettori densi + RRF) su Elasticsearch, riordinate da un cross-encoder, con embedding bge-m3 che funzionano in oltre 100 lingue. Un verificatore di grounding controlla ogni risposta rispetto alle fonti recuperate e blocca le affermazioni infondate prima che il visitatore le veda."],"challengeTitle":"La sfida","challengeText":"Lanciare un SaaS dove clienti non tecnici costruiscono da soli un chatbot affidabile — accurato, multilingue e al sicuro dalle allucinazioni — mantenendo i dati di ogni tenant rigorosamente isolati e il tutto self-hostable.","solutionTitle":"La soluzione","solutionText":"Un backend FastAPI con Postgres + Elasticsearch per tenant, una dashboard Next.js con flow builder visuale @xyflow, un widget in Shadow DOM che trasmette via SSE, billing Stripe con limiti lato server e un layer di fiducia grounding/citazioni. Nove servizi orchestrati con Docker Compose.","featuresLabel":"Caratteristiche chiave","featuresTitle":"Tutto ciò che serve in una piattaforma","features":[{"title":"Conoscenza RAG ibrida","description":"Carica file, fai crawl di URL o incolla testo. BM25 + vettori densi + RRF su Elasticsearch, rerank cross-encoder, embedding cross-lingual bge-m3."},{"title":"Flow builder visuale","description":"Nodi messaggio, scelta, cattura, condizione, API, risposta AI, handoff e intent su un canvas @xyflow, con test-run live."},{"title":"Widget integrabile","description":"Isolato in Shadow DOM, trasmette risposte via SSE, renderizza pulsanti, form lead, citazioni e card prodotto — localizzato sul visitatore."},{"title":"Multi-tenant e multi-agente","description":"Ogni riga e query isolata per tenant_id; conoscenza e flussi per agent_id. Un widget può ospitare più agenti."},{"title":"Canali e lead","description":"Instrada i lead verso Telegram, WhatsApp, email o webhook — credenziali cifrate at rest, mai in env."},{"title":"Layer di fiducia","description":"Un verificatore controlla ogni risposta rispetto ai chunk recuperati e blocca affermazioni infondate, con citazioni e audit log."}],"screenshotsLabel":"Screenshot","screenshotsTitle":"Guardalo in azione","desktopLabel":"Desktop — landing e widget","mobileLabel":"Mobile","techLabel":"Stack","techTitle":"Su uno stack moderno e preciso","techDescription":"Un backend Python tipizzato, una dashboard React 19 e retrieval su Elasticsearch — orchestrato come nove servizi Docker con billing Stripe.","techItems":[{"icon":"▲","name":"Next.js 15","role":"Dashboard + landing (next-intl)"},{"icon":"⚡","name":"FastAPI","role":"Backend Python per tenant"},{"icon":"🔎","name":"Elasticsearch","role":"Retrieval ibrido (BM25 + denso + RRF)"},{"icon":"💳","name":"Stripe","role":"Checkout + limiti di piano"}],"ctaTitle":"Vuoi un chatbot fondato per il tuo prodotto?","ctaDescription":"Chat multilingue e multi-agente con conoscenza RAG, cattura lead e un layer di fiducia che blocca le allucinazioni — integrabile su qualsiasi sito.","ctaButton":"Contattaci","ctaViewProjects":"Vedi tutti i progetti"},"tripsquick":{"seoTitle":"TripsQuick — Piattaforma delle acque da pesca USA con batimetrie e IA | DevMotion","seoDescription":"Come abbiamo costruito TripsQuick: nove fonti pubbliche in una pagina per ogni lago o fiume, batimetrie dai rilievi ufficiali USACE e NOAA, 267 specie, previsione dell’abboccata e un assistente IA.","title":"TripsQuick","subtitle":"Caso Studio","heroDescription":"Una piattaforma per le acque da pesca degli USA: una pagina per ogni lago o fiume con batimetrie ufficiali, specie, ripopolamenti, scivoli per barche, previsione dell’abboccata e un assistente IA a cui basta chiedere.","visitSite":"Visita il Sito","startProject":"Crea Qualcosa di Simile","stats":[{"value":"78.208","label":"Laghi, fiumi e baie"},{"value":"12.945","label":"Carte batimetriche"},{"value":"267","label":"Specie di pesci"},{"value":"63.127","label":"Punti di pesca: scivoli, pontili e riva"}],"aboutLabel":"Sul Progetto","aboutTitle":"Chiedi all’acqua","aboutText":["Negli USA i pescatori avevano i dati, ma sparsi: rilievi ufficiali, analisi dell’acqua, ripopolamenti e scivoli si trovano su siti diversi e in formati diversi.","TripsQuick riunisce nove fonti pubbliche in una pagina per ogni lago o fiume. Tutto è gratuito; si paga la comodità: previsione a una settimana, avvisi, mappe offline e un assistente illimitato."],"challengeTitle":"La Sfida","challengeText":"Trasformare dati pubblici grezzi in batimetrie affidabili, senza mai disegnare acqua più profonda di quanto misurato.","solutionTitle":"La Soluzione","solutionText":"Un server dedicato Python + PostGIS scarica da solo le fonti (contorni NHD e rilievi eHydro), costruisce le isobate a intervalli adattivi e le impacchetta in tile vettoriali. Dove non c’è rilievo, la mappa resta vuota invece di indovinare.","featuresLabel":"Caratteristiche Chiave","featuresTitle":"Cosa ottiene il pescatore","features":[{"title":"Batimetrie","description":"Isobate dai rilievi ufficiali USACE, NOAA e statali, mai più profonde del misurato."},{"title":"Una pagina per ogni acqua","description":"Nove fonti pubbliche unite: contorni, profondità, analisi, ripopolamenti e scivoli."},{"title":"Previsione dell’abboccata","description":"Un indice giornaliero e una previsione a una settimana per ogni lago o fiume."},{"title":"Assistente IA","description":"Si chiede a parole; l’agente usa da solo gli strumenti: ricerca, previsione, mappa e percorso fino allo scivolo."},{"title":"Percorso fino alla profondità","description":"GraphHopper traccia il percorso dallo scivolo alla profondità giusta."},{"title":"267 specie","description":"Una guida alle specie collegata alle acque in cui vive ogni pesce."}],"screenshotsLabel":"Screenshot","screenshotsTitle":"Guardalo in Azione","desktopLabel":"Versione Desktop","mobileLabel":"Versione Mobile","techLabel":"Tecnologia","techTitle":"Costruito su dati aperti e file semplici","techDescription":"I tile vettoriali sono impacchettati con tippecanoe in PMTiles e serviti da nginx come file statici con richieste Range: pieno dettaglio da vicino, tile leggeri da lontano, senza CDN né object storage. L’assistente costruisce le sue schede di risposta da questi dati, quindi ogni risposta si basa sui fatti.","techItems":[{"name":"Next.js","role":"Web app, EN / ES"},{"name":"Python + PostGIS","role":"Pipeline dati, isobate"},{"name":"tippecanoe → PMTiles","role":"Tile vettoriali"},{"name":"nginx Range requests","role":"Tile senza CDN"},{"name":"Elasticsearch","role":"Ricerca delle acque"},{"name":"GraphHopper","role":"Percorso dallo scivolo alla profondità"},{"name":"Agente LLM","role":"Assistente con strumenti"}],"ctaTitle":"Hai dati che dovrebbero diventare un prodotto?","ctaDescription":"Dataset pubblici, sensori o un archivio disordinato: trasformiamo dati grezzi in mappe, ricerca e strumenti IA usati ogni giorno.","ctaButton":"Contattaci","ctaViewProjects":"Vedi Tutti i Progetti"},"sonrisa-blanca":{"seoTitle":"Sonrisa Blanca — Sito Web Studio Sbiancamento Dentale | Caso Studio DevMotion Studio","seoDescription":"Come abbiamo progettato e costruito un sito web audace e focalizzato sulla conversione per Sonrisa Blanca — uno studio di sbiancamento dentale cosmetico a Cartagena, Spagna.","title":"Sonrisa Blanca","subtitle":"Caso Studio","heroDescription":"Una landing page audace e ad alta conversione per uno studio di sbiancamento dentale cosmetico a Cartagena, Spagna. Tipografia accattivante, risultati reali prima e dopo, e prenotazione online senza attrito — tutto progettato per trasformare visitatori in appuntamenti.","visitSite":"Visita il Sito","startProject":"Crea Qualcosa di Simile","stats":[{"value":"3","label":"Piani Tariffari"},{"value":"15+","label":"Tonalità Più Bianco"},{"value":"98%","label":"Soddisfazione Clienti"},{"value":"60min","label":"Durata Sessione"}],"aboutLabel":"Sul Progetto","aboutTitle":"Dove la Sicurezza Incontra il Sorriso","aboutText":["Sonrisa Blanca aveva bisogno di un sito web che eguagliasse la trasformazione che offrono — audace, bello e impossibile da ignorare. Niente sterilità clinica, niente foto stock. Solo risultati reali, persone reali e un percorso chiaro verso la prenotazione.","Abbiamo creato una landing page con tipografia sovradimensionata, toni caldi e un ritmo visivo che guida lo sguardo dall'hero fino al pulsante di prenotazione. Ogni sezione risponde a una domanda che il visitatore non sapeva nemmeno di avere."],"challengeTitle":"La Sfida","challengeText":"Costruire un sito web per un servizio cosmetico che sembri premium senza essere pretenzioso. Il sito doveva mostrare risultati reali prima e dopo, presentare tre livelli di prezzo con chiarezza e stimolare prenotazioni online — il tutto distinguendosi in un mercato locale competitivo in Spagna.","solutionTitle":"La Soluzione","solutionText":"Una narrazione guidata dallo scroll che apre con impatto, costruisce fiducia attraverso testimonianze e risultati, presenta i prezzi senza ambiguità e chiude con un flusso di prenotazione senza attrito. La tipografia audace e la fotografia calda fanno il lavoro pesante — il design vende il sorriso.","featuresLabel":"Caratteristiche Chiave","featuresTitle":"Progettato per Convertire","features":[{"title":"Tipografia Audace","description":"Tipografia sovradimensionata ed espressiva che cattura l'attenzione e dà al brand un'identità inconfondibile su ogni schermo."},{"title":"Galleria Prima e Dopo","description":"Trasformazioni reali dei clienti in formato scorrevole che costruiscono fiducia e desiderio immediati."},{"title":"Prezzi a Livelli","description":"Tre pacchetti chiari (Express, Premium, Exclusive) con prezzi trasparenti che eliminano l'esitazione."},{"title":"Prenotazione Online","description":"Sistema di appuntamenti integrato che permette ai visitatori di prenotare direttamente dal sito — nessuna chiamata, nessun attrito."},{"title":"Prova Sociale","description":"Testimonianze, foto del team e risultati verificati intrecciati nella pagina per costruire credibilità ad ogni scroll."},{"title":"Design Mobile-First","description":"Ottimizzato per come le persone navigano davvero — sul telefono, nei momenti liberi, pronte a toccare e prenotare."}],"screenshotsLabel":"Screenshot","screenshotsTitle":"Guardalo in Azione","desktopLabel":"Versione Desktop","mobileLabel":"Versione Mobile","techLabel":"Tecnologia","techTitle":"Sotto il Cofano","techDescription":"Sonrisa Blanca è costruito con uno stack moderno e snello focalizzato su velocità e conversione. Ogni millisecondo conta quando un visitatore è a un tocco dalla prenotazione.","techItems":[{"icon":"⚛️","name":"React","role":"Framework UI"},{"icon":"🎨","name":"Tailwind CSS","role":"Sistema di Design"},{"icon":"📱","name":"Responsive","role":"Mobile-First"},{"icon":"🔍","name":"SEO Ottimizzato","role":"Ricerca Locale"}],"ctaTitle":"Hai Bisogno di una Landing che Converte?","ctaDescription":"Che si tratti di uno studio di bellezza, clinica dentale o qualsiasi attività locale — creiamo landing page che trasformano visitatori in clienti. Design pulito, messaggio chiaro, risultati reali.","ctaButton":"Contattaci","ctaViewProjects":"Vedi Tutti i Progetti"},"settle":{"seoTitle":"Settle — SaaS di Fatturazione Crypto per Freelancer | Caso Studio DevMotion Studio","seoDescription":"Come abbiamo costruito Settle, una piattaforma di fatturazione crypto non custodiale. I freelancer inviano fatture e ricevono pagamenti in USDC/USDT/DAI su Base, Polygon, Arbitrum e Optimism.","title":"Settle","subtitle":"Caso Studio","heroDescription":"Fatti pagare in stablecoin. Senza banche. Senza attese. Senza confini. Un SaaS di fatturazione con UX di livello Stripe che permette ai freelancer di ricevere USDC, USDT e DAI su L2 EVM economiche — completamente non custodiale, senza smart contract da auditare, senza rischio money-transmitter.","visitSite":"Visita il Sito","startProject":"Crea Qualcosa di Simile","stats":[{"value":"4","label":"Chain L2 Attive"},{"value":"3","label":"Stablecoin Supportate"},{"value":"0%","label":"Rischio Custodiale"},{"value":"<30s","label":"Rilevamento Pagamento"}],"aboutLabel":"Sul Progetto","aboutTitle":"UX di Livello Stripe su Rails Crypto","aboutText":["I freelancer in Ucraina, Argentina, Nigeria, Brasile, Messico e decine di altri mercati perdono il 5-10% di ogni fattura per ritardi SWIFT, bonifici congelati e spread di cambio. Usano già crypto in privato — ma gli strumenti sono scomodi, custodiali o costruiti per nativi Web3.","Settle avvolge pagamenti non custodiali in stablecoin con il tipo di UX rifinita e professionale che i freelancer si aspettano da Stripe. I fondi vanno direttamente dal wallet del cliente a quello del freelancer. Non tocchiamo mai il denaro — lo rendiamo solo senza sforzo."],"challengeTitle":"La Sfida","challengeText":"Costruire un prodotto di pagamento che sembri e si comporti come Stripe, ma su L2 EVM. Rimanere completamente non custodiale per evitare la regolamentazione money-transmitter. Rilevare in modo affidabile pagamenti on-chain su quattro chain con tempi di blocco diversi. Renderlo accessibile a freelancer che non hanno mai usato un wallet crypto.","solutionTitle":"La Soluzione","solutionText":"Backend Symfony che legge solo dalle chain (non scrive mai), dashboard React per la gestione fatture, checkout con Twig + viem per il flusso di pagamento e un daemon PHP che interroga Base/Polygon/Arbitrum/Optimism per eventi ERC-20 Transfer. I contratti dei token sono esplicitamente in allowlist. Tutti gli importi usano bcmath/gmp — mai float. L'architettura è noiosa di proposito.","featuresLabel":"Caratteristiche Chiave","featuresTitle":"Costruito per Pagamenti Reali","features":[{"title":"Non Custodiale per Design","description":"I fondi vanno direttamente dal wallet del cliente a quello del freelancer. Settle non detiene mai il tuo denaro — zero rischio custodiale, zero ambiguità regolamentare."},{"title":"Quattro L2 EVM Attive","description":"Base, Polygon, Arbitrum e Optimism — tutte su mainnet. Gas economico (centesimi per pagamento), finalità rapida (5-30 conferme)."},{"title":"USDC · USDT · DAI","description":"Le tre stablecoin che i freelancer vogliono davvero. I contratti dei token sono esplicitamente in allowlist — la corrispondenza solo per simbolo è vietata."},{"title":"Listener On-Chain","description":"Un daemon PHP interroga ogni chain via eth_getLogs, decodifica eventi ERC-20 Transfer e li abbina alle fatture aperte in secondi. Idempotente e riprendibile."},{"title":"Ricevute PDF + Email","description":"Ogni fattura pagata genera una ricevuta PDF brandizzata consegnata via Resend con DKIM, SPF e DMARC. Fallback plaintext e List-Unsubscribe inclusi."},{"title":"Marketing Multilingua","description":"Sito di marketing completo in inglese, ucraino e spagnolo con hreflang, sitemap, JSON-LD e tag OG. Costruito per i mercati dove questo prodotto conta davvero."}],"screenshotsLabel":"Screenshot","screenshotsTitle":"Guardalo in Azione","desktopLabel":"Versione Desktop","mobileLabel":"Versione Mobile","techLabel":"Tecnologia","techTitle":"Sotto il Cofano","techDescription":"Uno stack deliberatamente noioso scelto per affidabilità, longevità e zero rischio di deploy. Symfony non scrive nulla on-chain — legge solo. Tutte le transazioni sono firmate nel browser dell'utente. Nessun smart contract personalizzato. Nessuna superficie money-transmitter.","techItems":[{"icon":"🐘","name":"Symfony 7.1","role":"Framework Backend"},{"icon":"⚛️","name":"React + TypeScript","role":"Dashboard SPA"},{"icon":"🦊","name":"viem + wagmi","role":"Connessione Wallet"},{"icon":"💎","name":"L2 EVM","role":"Base · Polygon · Arbitrum · Optimism"}],"ctaTitle":"Stai Costruendo un Prodotto Web3?","ctaDescription":"Da dashboard DeFi a SaaS crypto-nativi, costruiamo app Web3 di produzione con la stessa disciplina ingegneristica del fintech tradizionale. Senza vibe, senza rug, senza sorprese.","ctaButton":"Contattaci","ctaViewProjects":"Vedi Tutti i Progetti"},"mariasydorchuk":{"seoTitle":"Clinica María Sydorchuk — Sito Multilingue di Medicina Estetica | Caso Studio DevMotion Studio","seoDescription":"Come abbiamo costruito un sito multilingue per una clinica di medicina estetica a Cartagena, Spagna — Next.js 16, supporto RTL completo per l'arabo, slider prima/dopo e un flusso di prenotazione che converte.","title":"Clinica María Sydorchuk","subtitle":"Caso Studio","heroDescription":"Un sito di marketing multilingue per una clinica di medicina estetica a Cartagena, Spagna — pensato per unire quattro lingue, due sistemi di scrittura e un unico marchio elegante. Tipografia audace, slider prima/dopo e un flusso di prenotazione senza attrito che trasforma la curiosità in appuntamenti.","visitSite":"Visita il Sito","startProject":"Crea Qualcosa di Simile","stats":[{"value":"4","label":"Lingue (ES/EN/UK/AR)"},{"value":"14","label":"Categorie Trattamenti"},{"value":"50+","label":"Trattamenti con Prezzo"},{"value":"100%","label":"Mobile-First"}],"aboutLabel":"Sul Progetto","aboutTitle":"Bellezza che Parla Ogni Lingua","aboutText":["Cartagena è una città portuale — le pazienti arrivano da tutto il mondo ispanofono, dall'Ucraina, dal Marocco. La clinica di María Sydorchuk aveva bisogno di un sito che le accogliesse tutte nella loro lingua, inclusa un'esperienza completa in arabo da destra a sinistra.","Abbiamo progettato e spedito un sito Next.js 16 che fa il lavoro pesante in silenzio: rotte con prefisso locale, RTL automatico per l'arabo con chevron specchiati e proprietà CSS logiche, una palette crema/bronzo ispirata all'interno della clinica, e un listino prezzi trasparente che nessun altro nella zona osa pubblicare."],"challengeTitle":"La Sfida","challengeText":"Spedire un sito che gestisce quattro lingue e due direzioni di scrittura senza sembrare un esercizio di traduzione — e trasformare i visitatori in appuntamenti prenotati con un singolo form Nome + Telefono, senza checkout, senza attrito.","solutionTitle":"La Soluzione","solutionText":"Next.js 16 con App Router, next-intl per rotte con prefisso, Tailwind v4 con proprietà CSS logiche per un RTL pulito, transizioni di pagina con Motion, e un hero con Embla fade-slider con set responsive desktop/mobile. Tipografia Manrope audace abbinata a Noto Naskh per l'arabo — un solo linguaggio di design per due sistemi di scrittura.","featuresLabel":"Caratteristiche Chiave","featuresTitle":"Progettato per Convertire","features":[{"title":"Quattro Lingue, Due Sistemi","description":"Spagnolo, inglese, ucraino e arabo marocchino. La pagina si ribalta elegantemente in RTL con proprietà CSS logiche — niente secondo design, niente codice parallelo."},{"title":"Tipografia Editoriale Audace","description":"Manrope come cavallo da lavoro, Noto Naskh per l'arabo, una palette crema/bronzo ispirata all'interno della clinica. Pesi pesanti, spaziatura generosa, niente sterilità clinica."},{"title":"Galleria Prima/Dopo","description":"Trasformazioni reali dei clienti in uno slider di confronto trascinabile — img-comparison-slider con cromature crema/bronzo che si abbinano al resto del sito."},{"title":"Prezzi Trasparenti","description":"50+ trattamenti in 14 categorie, ogni prezzo pubblicato in EUR. Nessun 'richiedi preventivo' sul sito — un differenziatore competitivo nella medicina estetica."},{"title":"Hero con Embla","description":"Transizioni fade con set desktop (1920×1080) e mobile (750×1000) separati che si scambiano al breakpoint. Caroselli con gesti di rotella sulle card della home."},{"title":"Prenotazione Senza Form","description":"Nome + Telefono con un tocco, niente checkout, niente attrito. La strip di prenotazione vive nel footer e in una card CTA scura a metà pagina — entrambe convertono in silenzio."}],"screenshotsLabel":"Screenshot","screenshotsTitle":"Guardalo in Azione","desktopLabel":"Versione Desktop","mobileLabel":"Versione Mobile","techLabel":"Tecnologia","techTitle":"Sotto il Cofano","techDescription":"Uno stack moderno Next.js 16 per siti di contenuti che devono sembrare premium, caricare all'istante e servire quattro locali — incluso uno che si legge da destra a sinistra. Le proprietà logiche di Tailwind v4 fanno il lavoro pesante; un foglio di stile, due sistemi di scrittura, nessun design system extra.","techItems":[{"icon":"▲","name":"Next.js 16","role":"App Router + i18n"},{"icon":"🎨","name":"Tailwind v4","role":"CSS logico per RTL"},{"icon":"🌐","name":"next-intl","role":"4 locali, rotte con prefisso"},{"icon":"💫","name":"Motion","role":"Transizioni + menu"}],"ctaTitle":"Ti Serve un Sito Multilingue che Converte?","ctaDescription":"Che sia una clinica, un brand di ospitalità o qualsiasi attività che serve più mercati — spediamo siti multilingue che sembrano nativi in ogni lingua, e un flusso di prenotazione regolato per la conversione, non per fare scena.","ctaButton":"Contattaci","ctaViewProjects":"Vedi Tutti i Progetti"},"rybalka":{"seoTitle":"Rybalka Club — Community di Pesca + Assistente IA | Caso Studio DevMotion Studio","seoDescription":"Come abbiamo costruito Rybalka Club per l'Ucraina — una community di pesca con mappa dei punti in tempo reale, previsione di abboccata, feed sociale e un assistente IA con base di conoscenza multilingue e citazioni delle fonti.","title":"Rybalka Club","subtitle":"Caso Studio","heroDescription":"Un radar di pesca in tempo reale per l'Ucraina — mappa dei punti, previsione di abboccata, feed sociale delle catture, un manuale di 80 specie e un assistente IA basato su una knowledge base curata. Costruito su un singolo cluster Elasticsearch, con ricerca semantica per embeddings e risposte RAG che citano le loro fonti.","visitSite":"Visita il Sito","startProject":"Crea Qualcosa di Simile","stats":[{"value":"80+","label":"Specie di Pesci"},{"value":"1024","label":"Dimensioni Vettore"},{"value":"4","label":"Layer della Mappa"},{"value":"0","label":"Database SQL"}],"aboutLabel":"Sul Progetto","aboutTitle":"Radar Vivo per Ogni Pescatore","aboutText":["Ai pescatori ucraini serviva un unico posto per vedere dove sta abboccando, registrare le catture, scambiare consigli e controllare le regole della loro oblast — senza un'app occidentale in inglese che non sa nemmeno che il loro lago esista. L'abbiamo costruita.","Ogni funzione, dalla mappa Leaflet con previsione di abboccata all'assistente IA che risponde in ucraino con citazioni delle fonti, gira su un'API Symfony 7.4 che parla con un singolo cluster Elasticsearch (no SQL). La ricerca RAG usa embeddings multilingue e5-large via Hugging Face TEI, e OpenAI o Claude per la risposta finale."],"challengeTitle":"La Sfida","challengeText":"Costruire una community di pesca che fa bene sette cose — mappa, previsione, feed sociale, reel, manuale, assistente IA e moderazione admin — su un singolo server Hetzner, con un unico motore di archiviazione, senza SQL e con risposte in ucraino che citano la fonte.","solutionTitle":"La Soluzione","solutionText":"Elasticsearch come unico datastore (ogni indice con prefisso r_), Symfony 7.4 + PHP 8.4 per l'API, Next.js 16 con App Router davanti, Leaflet per il radar, Recharts per l'analytics admin e un sottile AiClient che fa da facciata sia a OpenAI che a Claude. Gli embeddings di Hugging Face TEI (e5-large 1024-dim) alimentano la ricerca ibrida BM25 + kNN + RRF.","featuresLabel":"Caratteristiche Chiave","featuresTitle":"Costruito per Pescatori Veri","features":[{"title":"Radar dei Punti Live","description":"Mappa Leaflet con catture, punti, heatmap, layer per corpi d'acqua e profondità; basemap dark/satellite/relief e geocodifica per la ricerca di luoghi."},{"title":"Previsione di Abboccata","description":"Previsione per punto che combina pressione, vento, temperatura dell'acqua, fase lunare, solunare, indice Kp e livello del fiume — tutto in tempo reale, presentato come un singolo punteggio leggibile."},{"title":"Assistente IA (RAG)","description":"Risponde alle domande di pesca in ucraino recuperando da r_knowledge con embeddings e5-large, citando le fonti [n] nella risposta. Progettato per non allucinare mai un punto."},{"title":"Backend a Motore Unico","description":"Un cluster Elasticsearch tiene tutto — post, punti, utenti, embeddings, analytics. No SQL. Indici con prefisso r_, migrazioni solo additive."},{"title":"Sociale + Gamification","description":"Post, commenti, like, reel (Wave), challenge con task auto-tracciati, badge, XP e livelli. Cattura +30, post +10, commento +5."},{"title":"Analytics Privacy-Aware","description":"middleware.ts logga ogni navigazione in r_analytics — niente IP, niente PII. Il dashboard admin separa umani vs bot, tipo di contenuto, paesi (range 7/30/90 giorni)."}],"screenshotsLabel":"Screenshot","screenshotsTitle":"Guardalo in Azione","desktopLabel":"Versione Desktop","mobileLabel":"Versione Mobile","techLabel":"Tecnologia","techTitle":"Sotto il Cofano","techDescription":"Un cluster Elasticsearch, un'API Symfony, un frontend Next.js, una macchina Hetzner. Cloudflare davanti, TEI per gli embeddings, S3 Hetzner per i media. Noioso di proposito — veloce, economico e facile da ragionare.","techItems":[{"icon":"▲","name":"Next.js 16","role":"App Router + SSR/RSC"},{"icon":"🐘","name":"Symfony 7.4","role":"API PHP 8.4"},{"icon":"🔍","name":"Elasticsearch","role":"Unico datastore, prefisso r_"},{"icon":"🧠","name":"TEI + Claude / GPT","role":"RAG con citazioni"}],"ctaTitle":"Stai Costruendo Community + IA?","ctaDescription":"Dai portali community-first agli assistenti IA con RAG, spediamo piattaforme che combinano utenti reali, contenuti reali e un'IA che conosce le sue fonti. Stack noioso, risultati eccitanti.","ctaButton":"Contattaci","ctaViewProjects":"Vedi Tutti i Progetti"},"calllens":{"seoTitle":"CallLens — SaaS IA per Scoring di Chiamate di Vendita | Caso Studio DevMotion Studio","seoDescription":"Come abbiamo costruito CallLens, un SaaS IA che ingerisce chiamate di vendita, le trascrive con diarizzazione, valuta ogni venditore contro una scorecard con LLM e costruisce embeddings per ricerca semantica — senza GPU.","title":"CallLens","subtitle":"Caso Studio","heroDescription":"Ogni chiamata di vendita trascritta, valutata e ricercabile. CallLens ingerisce una chiamata tramite webhook firmato, la trascrive con diarizzazione, valuta ogni venditore contro una scorecard configurabile con un LLM a output strutturato, costruisce embeddings per ricerca semantica e serve il tutto attraverso un cabinet di analytics su Cube. Zero GPU. Singolo server Hetzner.","visitSite":"Visita il Sito","startProject":"Crea Qualcosa di Simile","stats":[{"value":"0","label":"GPU Richieste"},{"value":"1024","label":"Dimensioni Vettore"},{"value":"5","label":"Stadi Pipeline"},{"value":"≈€60","label":"Costo Infra/mese"}],"aboutLabel":"Sul Progetto","aboutTitle":"Sales Coaching che Legge Davvero le Chiamate","aboutText":["La maggior parte dei team di vendita registra le chiamate. Quasi nessuno le valuta in modo consistente — i manager non hanno le ore, e le scorecard non si applicano da sole. CallLens automatizza la lettura: ogni chiamata ingerita, ogni venditore valutato, ogni obiezione ricercabile.","L'abbiamo costruito sul principio cheap-by-design: tutto il lavoro pesante di IA passa per API HTTP esterne (Deepgram per STT, OpenAI per scoring + embeddings), nessuna GPU necessaria, un singolo server dedicato Hetzner basta. Interfacce indipendenti dal provider permettono di cambiare o self-hostare in seguito senza toccare la logica di business."],"challengeTitle":"La Sfida","challengeText":"Valutare chiamate di vendita in modo affidabile con un LLM che non allucina mai una citazione di prova, persistere embeddings 1024-dim su ogni intervento per ricerca semantica su scala, dare ai manager un cabinet di analytics su Cube — e fare tutto questo su un singolo server Hetzner con uno stack Docker e senza GPU.","solutionTitle":"La Soluzione","solutionText":"Symfony 7.4 + PHP 8.5 supportato da PostgreSQL 17 + pgvector (HNSW), API Platform che genera OpenAPI 3.1, una pipeline Messenger che porta ogni chiamata attraverso gli stati transcribe → score → embed (idempotente, riprovabile), Cube come layer semantico di analytics e un cabinet Next.js 15 sopra. Lo scorer impone output JSON strutturato e valida che ogni citazione di prova appaia nel trascritto reale.","featuresLabel":"Caratteristiche Chiave","featuresTitle":"Costruito per il Sales Manager","features":[{"title":"Webhook + Upload Manuale","description":"Webhook firmati HMAC da qualsiasi telefonia/CRM (Twilio, Binotel, Ringostat, Bitrix24) più upload manuale via REST. Idempotente per tenant + ID esterno della chiamata."},{"title":"Trascrizione con Diarizzazione","description":"Deepgram per STT con etichettatura per canale per audio dual-channel e diarizzazione del provider per mono. Tempi delle parole persistiti su ogni intervento."},{"title":"Scoring LLM con Prove","description":"Scoring per criterio con schema JSON rigido, una citazione di prova per punteggio, e la citazione validata per apparire nel trascritto. Niente scoring a sensazione."},{"title":"Ricerca Semantica","description":"Embeddings pgvector 1024-dim su ogni intervento, indice HNSW, ANN scoped per tenant. Chiedi 'dove il venditore ha gestito le obiezioni' e ottieni i momenti reali."},{"title":"Analytics Cube","description":"Dashboard pre-aggregati su Postgres — score medio per agente, trend nel tempo, top obiezioni, distribuzione punteggi. Niente secondo motore di ricerca per i report."},{"title":"Ritenzione Audio Configurabile","description":"keep, delete-after-processing o delete-after-N-days, per tenant. Lo scheduler gira di notte; trascritti e score restano anche dopo che l'audio è stato eliminato."}],"screenshotsLabel":"Screenshot","screenshotsTitle":"Guardalo in Azione","desktopLabel":"Versione Desktop","mobileLabel":"Versione Mobile","techLabel":"Tecnologia","techTitle":"Sotto il Cofano","techDescription":"Singolo stack Docker, singola macchina Hetzner, singolo Postgres. Tutto il lavoro pesante di IA passa per API esterne dietro interfacce strette — cambia provider in una riga di config, o passa a GPU self-hosted dopo, quando la curva dei costi si incrocia (~215k minuti audio/mese).","techItems":[{"icon":"🐘","name":"Symfony 7.4","role":"API PHP 8.5 + Workflow"},{"icon":"🐘","name":"PostgreSQL 17","role":"+ pgvector (HNSW)"},{"icon":"▲","name":"Next.js 15","role":"Landing + docs + cabinet"},{"icon":"📊","name":"Cube","role":"Analytics su Postgres"}],"ctaTitle":"Ti Serve Tooling AI-Native per il Tuo Team?","ctaDescription":"Dal sales coaching all'analytics del supporto, spediamo prodotti IA che azzeccano il lavoro pesante — output strutturati rigorosi, risposte fondate su prove e stack che puoi davvero operare.","ctaButton":"Contattaci","ctaViewProjects":"Vedi Tutti i Progetti"}},"window":{"seoTitle":"Window Calculator Builder — Calcolatore universale di prezzi | DevMotion","seoDescription":"Costruttore self-hosted di calcolatori per finestre. Motore di prezzi JSON-driven, configurazioni Monaco, editor admin di homepage, SSR via Express. Dal vivo su st-ai.com.ua.","badge":"SaaS · React + Express","title":"Window Calculator Builder","tagline":"Prezzi finestre JSON-driven per qualsiasi produttore.","subtitle":"Costruttore universale di calcolatori per finestre che genera calcolatori di prezzo dinamici da configurazione JSON. Costruito per produttori e dealer di finestre per lanciare calcolatori personalizzati e brandizzati in minuti.","visitSite":"Visita st-ai.com.ua","chrome":"st-ai.com.ua","stats":[{"value":"JSON","label":"Config-driven"},{"value":"SSR","label":"Express + nginx"},{"value":"Monaco","label":"Editor in-browser"},{"value":"Lando","label":"Dev locale parità"}],"aboutLabel":"Informazioni","aboutTitle":"Un motore di calcolatore, non un calcolatore","aboutText":["I dealer di finestre hanno bisogno della stessa cosa: un configuratore che quoti un prezzo da dimensioni, sistema di profilo, pacchetto vetro, ferramenta, tipo apertura, accessori e sconti. Ogni dealer lo costruisce da zero. Questo è il motore — una sola app React + Express la cui logica di prezzo, branding, copy e contenuto è controllata da configurazione JSON per tenant.","Un admin basato su Monaco permette a un non-sviluppatore di editare il config nel browser con validazione schema completa. Lo stesso config alimenta sia il calcolatore client-facing sia la homepage SSR (Express renderizza per SEO; React idrata per interattività).","Deployato via GitHub Actions su box Hetzner, Cloudflare davanti. Il primo tenant — dealer di profili Steko / IDEAL / Deceuninck — è in produzione su st-ai.com.ua."],"challengeTitle":"Sfida","challengeText":"I dealer di finestre hanno bisogno di calcolatori bespoke ogni trimestre (nuove linee di profilo, nuovi pacchetti vetro, nuovi sconti produttore). Hard-codare ogni variante costerebbe una settimana di dev per tenant.","solutionTitle":"Soluzione","solutionText":"Singola app React + Express la cui logica di prezzo intera (tipi finestra, profili, pacchetti vetro, dimensioni, opzioni, formule, valuta) vive in un config JSON per tenant. Nuovo tenant = nuovo file config. Editor Monaco + validazione schema nell'admin.","featuresLabel":"Cosa si spedisce","featuresTitle":"Sei pezzi che lo tengono insieme","features":[{"title":"Calcolatore JSON-driven","description":"Ogni tipo di finestra, profilo, pacchetto vetro, dimensione e formula di prezzo vive in un file config. Nuovo tenant = un JSON, nessun cambio di codice."},{"title":"Editor Monaco config","description":"Editor JSON in-browser con validazione schema, evidenziazione sintassi e preview live. Non-sviluppatori possono editare un config dal pannello admin."},{"title":"Homepage SSR","description":"Express renderizza la homepage server-side per SEO; React idrata sopra per interattività. Sezioni homepage per tenant."},{"title":"Editor admin homepage","description":"Editor sezioni drag-to-reorder con upload immagini (cap 10 MB), preview live, contenuto per sezione."},{"title":"Auto-deploy via GitHub Actions","description":"Push a main → typecheck + build + rsync a Hetzner + reload nginx. Cert origin Cloudflare per HTTPS. Singolo step SSH."},{"title":"Parità dev locale con Lando","description":"Stesso stack nginx + Node + storage JSON gira localmente via Lando. App su window.lndo.site, API su api.window.lndo.site. Zero deriva tra macchine."}],"techLabel":"Stack","techTitle":"React 18 + Express 4 + Monaco","techDescription":"Stack stretto e noioso di proposito. Vite per la SPA, Express per SSR + API CRUD JSON, Tailwind per styling, Zustand per state, Monaco per l'editor config.","tech":[{"icon":"⚛️","name":"React 18 + TypeScript","role":"SPA + admin · Zustand · React Router"},{"icon":"⚡","name":"Vite 5","role":"Build frontend · HMR"},{"icon":"🟢","name":"Express 4","role":"API CRUD JSON + rotte SSR (/ssr/*)"},{"icon":"🎨","name":"Tailwind v3 + Lucide","role":"Tema per tenant via CSS vars"},{"icon":"📝","name":"Editor Monaco","role":"Editor JSON in-admin con schema"},{"icon":"☁️","name":"Hetzner + Cloudflare","role":"Cert origin, deploy GitHub Actions"}],"ctaTitle":"Hai bisogno di un calcolatore per la tua linea di prodotti?","ctaDescription":"Finestre, porte, persiane, mobili cucina, prefab custom — qualsiasi cosa con dimensioni × materiale × opzioni × sconto. JSON-driven significa che nuovi tenant si spediscono in un giorno.","ctaStart":"Avvia un progetto","ctaView":"Altri lavori"},"doors":{"seoTitle":"Doors.city — Marketplace Drupal di porte + automazione Google Ads | DevMotion","seoDescription":"Sito di commercio Drupal multi-prodotto per 109 modelli di porte, abbinato a un'automazione Google Ads Symfony 7 che esegue campagne Search controllate per costo contro una singola regione ucraina.","badge":"Drupal commerce · Automazione Google Ads","title":"Doors.city","tagline":"Marketplace di porte + automazione ad cost-controlled.","subtitle":"Sito di commercio Drupal per porte blindate e interne con configuratore custom, abbinato a un'automazione Google Ads in Symfony 7 che esegue campagne Search controllate per costo contro una singola regione ucraina. Target: CPC < 3 UAH, CPA < 120 UAH, zero spesa sprecata.","visitSite":"Visita doors.city","chrome":"doors.city","stats":[{"value":"109","label":"Modelli di porte"},{"value":"< 3 ₴","label":"CPC target"},{"value":"< 120 ₴","label":"CPA target"},{"value":"0","label":"Spesa sprecata"}],"aboutLabel":"Informazioni","aboutTitle":"Marketplace + motore di ads, cablati insieme","aboutText":["Doors.city è un sito di commercio Drupal per porte blindate e interne con configuratore custom, griglia prezzi consegna, e un costruttore (React) che permette ai compratori di progettare una porta prima di ordinare. Il catalogo espone un feed `/sklad-export.json` per strumenti downstream.","Sopra quel catalogo sta un'app Symfony 7 di automazione Google Ads che ingerisce il feed JSON, esegue `KeywordPlanIdeaService` contro i nomi dei prodotti, genera candidati di campagna + ad-group + ad-copy, ed esegue un ottimizzatore notturno di bid che mette in pausa qualsiasi keyword con ≥ 30 click e 0 conversioni.","L'obiettivo non è 'pubblicare ads' — è il CPA più basso raggiungibile per un operatore in una regione ucraina. Manual CPC con libreria di keyword negative batte PMax fino a quando non hai ≥ 30 conversioni/mese per alimentare Target CPA."],"challengeTitle":"Sfida","challengeText":"Eseguire Google Search Ads redditizi per 109 SKU contro una regione ucraina senza un marketer pagato — e tenere la spesa sprecata (≥30 click, 0 conversioni) a zero, automaticamente.","solutionTitle":"Soluzione","solutionText":"Drupal commerce + feed JSON prodotti + orchestratore Google Ads in Symfony 7. Keyword Planner via google-ads-php, libreria di negativi, copy RSA generata da Claude API (operatore conferma prima di pubblicare), ottimizzatore notturno di bid, e tracking conversioni gtag.js sul negozio.","featuresLabel":"Cosa è dal vivo (o in spedizione)","featuresTitle":"Nove pezzi che lo tengono insieme","features":[{"title":"Catalogo Drupal commerce","description":"109 modelli di porte con tassonomia completa (materiale, serie, dimensioni, fasce di prezzo, foto). PHP 8.3, MariaDB, pronto multi-lingua."},{"title":"Configuratore di porte","description":"SPA React montata sul sito Drupal permette ai compratori di configurare dimensioni, finitura, vetro, ferramenta prima del preventivo."},{"title":"Feed /sklad-export.json","description":"Singolo endpoint espone il catalogo completo con delta incrementali `?since=`. Usato dall'orchestratore Symfony e Google Merchant Center (fase 3)."},{"title":"Orchestratore ads Symfony 7","description":"PHP 8.3 + PostgreSQL 16 su box Hetzner separato da €4. Modello dati multi-tenant: account Google Ads arbitrari × feed sorgente."},{"title":"UI Keyword Analyzer","description":"KeywordPlanIdeaService + GenerateKeywordHistoricalMetrics in UI admin con volume / range CPC / competizione / trend per keyword."},{"title":"Libreria keyword negative","description":"Negativi curati (\"economico\", \"usato\", \"riparazione\", \"ferramenta\") + override per campagna + auto-suggerimenti da report spesa sprecata."},{"title":"Assistente AI ad copy","description":"Claude API genera candidati headline/descrizione RSA da metadata prodotto. Operatore sceglie da shortlist; nulla si pubblica senza conferma."},{"title":"Motore ottimizzazione bid","description":"Runner notturno di regole: alza / abbassa / pausa bid per CPA, ROAS, CTR, quality score. Wasted-spend killer: 30 click 0 conversioni → auto-pausa."},{"title":"Tracking conversioni","description":"gtag.js su doors.city traccia click telefono, invii form, visualizzazioni pagina grazie. Alimenta Target CPA quando il volume supera 30 conv/mese."}],"techLabel":"Stack","techTitle":"Due box, un feed","techDescription":"doors.city gira sull'host Drupal esistente. L'automazione Google Ads è isolata sul proprio box Hetzner CX22 da €4 così un deploy Symfony non butta giù il negozio. PostgreSQL 16, gRPC via php-grpc verso Google Ads API v18+.","tech":[{"icon":"🚪","name":"Drupal 10","role":"Catalogo commerce · tassonomia · PHP 8.3"},{"icon":"⚛️","name":"Costruttore React","role":"Configuratore di porte su Drupal"},{"icon":"🔌","name":"/sklad-export.json","role":"Feed incrementale di catalogo"},{"icon":"🐘","name":"Symfony 7.1","role":"Orchestratore Google Ads · Doctrine ORM"},{"icon":"🗄️","name":"PostgreSQL 16","role":"Mirror campagne + prodotti"},{"icon":"📊","name":"google-ads-php v18+","role":"gRPC · Keyword Planner · Search Ads"},{"icon":"🤖","name":"Claude API","role":"Generazione candidati RSA"},{"icon":"📈","name":"gtag.js","role":"Conversioni telefono + form + grazie"},{"icon":"☁️","name":"Hetzner CX22","role":"Box dedicato €4/mese · isolato da Drupal"},{"icon":"🇺🇦","name":"UI ucraina","role":"uk_UA ovunque · inglese solo nei log"}],"ctaTitle":"Hai bisogno di ads redditizi su un catalogo stretto?","ctaDescription":"La maggior parte degli strumenti Google Ads assume che tu abbia un team di marketing e budget scala-PMax. Questo stack è costruito per un operatore e una regione — il formato più economico controllabile, automatizzato dove non rompe l'attribuzione.","ctaStart":"Avvia un progetto","ctaView":"Altri lavori"}},"seo":{"/portfolio/polylog":{"title":"Polylog — Case study SaaS chatbot multi-agente | DevMotion Studio","description":"Piattaforma di chatbot multi-tenant e multi-agente — RAG ibrido su Elasticsearch, flow builder visuale, widget integrabile, billing Stripe.","keywords":"Polylog, chatbot SaaS, RAG, Elasticsearch, FastAPI, Next.js, multi-agent, multi-tenant, DevMotion Studio","ogTitle":"Polylog — multi-agent chatbot SaaS","ogDescription":"Piattaforma di chatbot multi-tenant e multi-agente — RAG ibrido su Elasticsearch, flow builder visuale, widget integrabile, billing Stripe.","ogImage":"/images/og/case-polylog.jpg"},"/":{"title":"DevMotion Studio - Agenzia di Sviluppo Web | Drupal, React, Shopify","description":"Trasformiamo idee di business in prodotti digitali che generano profitto. Sviluppo web con Drupal, React e Shopify. 50+ progetti di successo. Ciclo completo in 4-8 settimane.","keywords":"agenzia sviluppo web, sviluppo Drupal, sviluppo React, sviluppo Shopify, applicazioni web, CMS enterprise, sviluppo e-commerce, Italia","ogTitle":"DevMotion Studio - Agenzia di Sviluppo Web","ogDescription":"Trasforma le tue idee di business in prodotti digitali. Esperti Drupal, React, Shopify con 50+ progetti di successo.","ogImage":"/images/og/home-it.jpg"},"/projects":{"title":"I Nostri Progetti - Portfolio | DevMotion Studio","description":"Esplora 50+ progetti di sviluppo web di successo. Siti corporate, e-commerce, portali web e applicazioni personalizzate. Risultati reali per aziende reali.","keywords":"portfolio sviluppo web, progetti Drupal, progetti React, progetti e-commerce, siti corporate, portali web","ogTitle":"I Nostri Progetti - Portfolio DevMotion Studio","ogDescription":"50+ progetti di successo. Siti corporate, e-commerce, portali e applicazioni personalizzate.","ogImage":"/images/og/projects-it.jpg"},"/price":{"title":"Prezzi e Servizi - Costo Sviluppo Web | DevMotion Studio","description":"Prezzi trasparenti per lo sviluppo web. Landing page da €1.500, siti corporate da €5.000, e-commerce da €10.000. Prezzo fisso, senza sorprese.","keywords":"prezzi sviluppo web, costo sito web, prezzo Drupal, prezzo React, costo e-commerce, prezzo landing page","ogTitle":"Prezzi Sviluppo Web - DevMotion Studio","ogDescription":"Prezzi trasparenti per lo sviluppo web. Landing page, siti corporate, e-commerce. Prezzo fisso.","ogImage":"/images/og/price-it.jpg"},"/contact":{"title":"Contatti - Richiedi un Preventivo Gratuito | DevMotion Studio","description":"Pronto a iniziare il tuo progetto? Contatta DevMotion Studio per un preventivo gratuito in 24 ore. Servizi professionali di sviluppo web in Europa.","keywords":"contattare sviluppatore web, richiesta sviluppo web, preventivo gratuito, consulenza progetto","ogTitle":"Contatta DevMotion Studio","ogDescription":"Richiedi un preventivo gratuito in 24 ore. Parliamo delle tue esigenze di sviluppo web.","ogImage":"/images/og/contact-it.jpg"},"/services/ai-integration":{"title":"Servizi di Integrazione IA — Claude, OpenAI, Ricerca Semantica | DevMotion","description":"Integrazione IA in produzione per prodotti reali. Anthropic Claude, OpenAI, Google AI e OpenRouter. Parser personalizzati, ricerca semantica con embeddings, pipeline RAG. Non un demo — funzionalità che vengono spedite.","keywords":"integrazione IA, Claude API, Anthropic SDK, integrazione OpenAI, Google AI, OpenRouter, ricerca semantica, embeddings, pipeline RAG, agenzia sviluppo IA","ogTitle":"Servizi di Integrazione IA — Funzionalità IA in Produzione | DevMotion","ogDescription":"Anthropic Claude, OpenAI, ricerca semantica con embeddings. Integrazione IA fatta bene.","ogImage":"/images/og/tech-ai-integration-it.jpg"},"/services/nextjs":{"title":"Servizi di Sviluppo Next.js — Framework React Moderno | DevMotion","description":"Sviluppo Next.js 16 per la produzione. Server Components, SSR, SSG ed edge runtime. Dashboard SaaS, piattaforme di contenuti, siti marketing con Core Web Vitals veloci.","keywords":"sviluppo Next.js, Next.js 16, React Server Components, App Router, SSR, SSG, edge runtime, deploy Vercel, framework React moderno","ogTitle":"Servizi di Sviluppo Next.js | DevMotion Studio","ogDescription":"React moderno con SSR, edge runtime e Server Components. Veloce di default. Pronto per la produzione.","ogImage":"/images/og/tech-nextjs-it.jpg"},"/services/fastapi":{"title":"Servizi di Sviluppo FastAPI — Python per IA e API | DevMotion","description":"Sviluppo FastAPI per servizi di inferenza IA, API di ricerca semantica e backend Python ad alte prestazioni. HTTP async, doc OpenAPI, l'intero toolkit ML a un import di distanza.","keywords":"sviluppo FastAPI, framework web Python, API inferenza IA, Python async, OpenAPI Swagger, API machine learning, sentence-transformers, API embeddings","ogTitle":"Servizi di Sviluppo FastAPI | DevMotion Studio","ogDescription":"Backend Python per servizi IA e API ad alte prestazioni. Async moderno, auto-doc, ecosistema ML a un import.","ogImage":"/images/og/tech-fastapi-it.jpg"},"/services/drupal":{"title":"Servizi di Sviluppo Drupal - CMS Enterprise | DevMotion Studio","description":"Sviluppo Drupal esperto per progetti enterprise. Sicurezza bancaria, flessibilità illimitata, supporto a lungo termine. Costruisci siti web scalabili con Drupal CMS.","keywords":"sviluppo Drupal, agenzia Drupal, CMS enterprise, Drupal 10, moduli Drupal, migrazione Drupal","ogTitle":"Servizi di Sviluppo Drupal - DevMotion Studio","ogDescription":"Sviluppo Drupal enterprise. Sicurezza bancaria, flessibilità illimitata, architettura scalabile.","ogImage":"/images/og/tech-drupal-it.jpg"},"/services/react":{"title":"Servizi di Sviluppo React - App Web Moderne | DevMotion Studio","description":"Sviluppo React professionale per applicazioni web moderne. Soluzioni veloci, interattive e scalabili. SPA, dashboard e interfacce complesse.","keywords":"sviluppo React, agenzia React, sviluppo React.js, applicazioni SPA, sviluppo frontend","ogTitle":"Servizi di Sviluppo React - DevMotion Studio","ogDescription":"Sviluppo React moderno per applicazioni web veloci e interattive. SPA, dashboard e interfacce.","ogImage":"/images/og/tech-react-it.jpg"},"/services/shopify":{"title":"Servizi di Sviluppo Shopify - Soluzioni E-commerce | DevMotion","description":"Sviluppo Shopify personalizzato per negozi online. Personalizzazione temi, sviluppo app, servizi di migrazione. Lancia il tuo e-commerce con gli esperti.","keywords":"sviluppo Shopify, agenzia Shopify, sviluppo temi Shopify, sviluppo app Shopify, sviluppo e-commerce","ogTitle":"Servizi di Sviluppo Shopify - DevMotion Studio","ogDescription":"Sviluppo Shopify personalizzato per negozi online di successo. Temi, app e migrazioni.","ogImage":"/images/og/tech-shopify-it.jpg"},"/services/symfony":{"title":"Servizi di Sviluppo Symfony - Framework PHP | DevMotion Studio","description":"Sviluppo Symfony professionale per applicazioni web complesse. Sviluppo API, soluzioni enterprise, applicazioni PHP con architettura moderna.","keywords":"sviluppo Symfony, agenzia Symfony, framework PHP, sviluppo API, PHP enterprise, sviluppo backend","ogTitle":"Servizi di Sviluppo Symfony - DevMotion Studio","ogDescription":"Sviluppo Symfony enterprise per applicazioni web complesse e API.","ogImage":"/images/og/tech-symfony-it.jpg"},"/services/tailwind":{"title":"Sviluppo Tailwind CSS - Design UI Moderno | DevMotion Studio","description":"Sviluppo esperto Tailwind CSS per siti web moderni e responsive. Sviluppo rapido, consistenza perfetta, CSS di produzione minimo.","keywords":"sviluppo Tailwind CSS, framework CSS, design responsive, sviluppo UI, design frontend","ogTitle":"Sviluppo Tailwind CSS - DevMotion Studio","ogDescription":"Sviluppo Tailwind CSS moderno per siti web belli e responsive.","ogImage":"/images/og/tech-tailwind-it.jpg"},"/services/hetzner":{"title":"Hosting Hetzner e Servizi DevOps | DevMotion Studio","description":"Configurazione professionale server Hetzner e servizi DevOps. Configurazione server, automazione deployment, monitoraggio. Hosting europeo GDPR.","keywords":"hosting Hetzner, servizi DevOps, configurazione server, automazione deployment, hosting cloud, hosting GDPR","ogTitle":"Hosting Hetzner e DevOps - DevMotion Studio","ogDescription":"Configurazione professionale Hetzner e DevOps. Server, deployment e manutenzione.","ogImage":"/images/og/tech-hetzner-it.jpg"},"/portfolio/tripsquick":{"title":"TripsQuick — Piattaforma delle acque da pesca USA con batimetrie e IA | DevMotion","description":"Come abbiamo costruito TripsQuick: nove fonti pubbliche in una pagina per ogni lago o fiume, batimetrie dai rilievi ufficiali USACE e NOAA, 267 specie, previsione dell’abboccata e un assistente IA.","keywords":"portale di viaggio, sviluppo web viaggio, guide destinazioni, sito React viaggio, caso studio DevMotion Studio","ogTitle":"TripsQuick — Piattaforma delle acque da pesca USA con batimetrie e IA","ogDescription":"Come abbiamo costruito TripsQuick: nove fonti pubbliche in una pagina per ogni lago o fiume, batimetrie dai rilievi ufficiali USACE e NOAA, 267 specie, previsione dell’abboccata e un assistente IA.","ogImage":"/images/og/case-tripsquick.jpg"},"/portfolio/sonrisa-blanca":{"title":"Sonrisa Blanca — Sito Web Studio Sbiancamento Dentale | Caso Studio DevMotion Studio","description":"Come abbiamo progettato e costruito un sito web audace e focalizzato sulla conversione per Sonrisa Blanca — uno studio di sbiancamento dentale cosmetico a Cartagena, Spagna.","keywords":"sito sbiancamento dentale, design web dentale, design landing page, ottimizzazione conversione, caso studio DevMotion Studio","ogTitle":"Sonrisa Blanca — Studio Sbiancamento Dentale | DevMotion Studio","ogDescription":"Una landing page audace e ad alta conversione per uno studio di sbiancamento cosmetico. Risultati reali, prenotazione senza attrito.","ogImage":"/images/og/case-sonrisa-blanca.jpg"},"/portfolio/settle":{"title":"Settle — SaaS di Fatturazione Crypto per Freelancer | Caso Studio DevMotion Studio","description":"Come abbiamo costruito Settle, una piattaforma di fatturazione crypto non custodiale. Pagamenti in USDC/USDT/DAI su Base, Polygon, Arbitrum e Optimism.","keywords":"fatturazione crypto, pagamenti stablecoin, Symfony Web3, SaaS freelancer, pagamenti USDC, sviluppo EVM L2, caso studio DevMotion Studio","ogTitle":"Settle — SaaS di Fatturazione Crypto | DevMotion Studio","ogDescription":"UX di livello Stripe per fatturazione in stablecoin. Non custodiale. Live su Base, Polygon, Arbitrum, Optimism.","ogImage":"/images/og/case-settle.jpg"},"/portfolio/mariasydorchuk":{"title":"Clinica María Sydorchuk — Sito Multilingue di Medicina Estetica | Caso Studio DevMotion Studio","description":"Come abbiamo costruito un sito multilingue per una clinica di medicina estetica a Cartagena, Spagna — Next.js 16, supporto RTL completo per l'arabo, slider prima/dopo e un flusso di prenotazione che converte.","keywords":"sito medicina estetica, Next.js 16, RTL arabo, sito multilingue, Cartagena Spagna, sito clinica, next-intl, Tailwind v4, caso studio DevMotion Studio","ogTitle":"Clinica María Sydorchuk — Sito Multilingue | DevMotion Studio","ogDescription":"Quattro lingue, due sistemi di scrittura, un brand elegante. Next.js 16 con RTL arabo completo e prenotazione senza attrito.","ogImage":"/images/og/case-mariasydorchuk.jpg"},"/portfolio/rybalka":{"title":"Rybalka Club — Community di Pesca + Assistente IA | Caso Studio DevMotion Studio","description":"Come abbiamo costruito Rybalka Club per l'Ucraina — una community di pesca con mappa dei punti in tempo reale, previsione di abboccata, feed sociale e un assistente IA con base di conoscenza multilingue e citazioni delle fonti.","keywords":"community pesca Ucraina, Elasticsearch unico, assistente IA RAG, embeddings e5-large, Symfony 7.4, Next.js 16, mappa Leaflet, ricerca semantica, caso studio DevMotion Studio","ogTitle":"Rybalka Club — Community + Assistente IA | DevMotion Studio","ogDescription":"Radar di pesca in tempo reale, previsione di abboccata, assistente IA con citazioni — su un singolo cluster Elasticsearch, no SQL.","ogImage":"/images/og/case-rybalka.jpg"},"/portfolio/calllens":{"title":"CallLens — SaaS IA per Scoring di Chiamate di Vendita | Caso Studio DevMotion Studio","description":"Come abbiamo costruito CallLens, un SaaS IA che ingerisce chiamate di vendita, le trascrive con diarizzazione, valuta ogni venditore contro una scorecard con LLM e costruisce embeddings per ricerca semantica — senza GPU.","keywords":"sales coaching IA, SaaS scoring chiamate, diarizzazione Deepgram, scoring LLM, pgvector HNSW, Symfony 7.4, analytics Cube, ricerca semantica, caso studio DevMotion Studio","ogTitle":"CallLens — SaaS IA Scoring Chiamate | DevMotion Studio","ogDescription":"Ogni chiamata di vendita trascritta, valutata e ricercabile. Scoring LLM con prove + ricerca semantica pgvector. Niente GPU.","ogImage":"/images/og/case-calllens.jpg"},"/portfolio/window":{"title":"Window Calculator Builder — Calcolatore universale di prezzi | DevMotion","description":"Costruttore self-hosted di calcolatori per finestre. Motore di prezzi JSON-driven, configurazioni Monaco, editor admin di homepage, SSR via Express. Dal vivo su st-ai.com.ua.","keywords":"window calculator, configurator, pricing, JSON config, React, Express, Monaco, SaaS, st-ai.com.ua","ogTitle":"Window Calculator Builder — Prezzi finestre JSON-driven per qualsiasi produttore.","ogDescription":"Costruttore universale di calcolatori per finestre che genera calcolatori di prezzo dinamici da configurazione JSON. Costruito per produttori e dealer di finestre per lanciare calcolatori personalizza","ogImage":"/images/og/case-window.jpg"},"/portfolio/doors":{"title":"Doors.city — Marketplace Drupal di porte + automazione Google Ads | DevMotion","description":"Sito di commercio Drupal multi-prodotto per 109 modelli di porte, abbinato a un'automazione Google Ads Symfony 7 che esegue campagne Search controllate per costo contro una singola regione ucraina.","keywords":"doors.city, Drupal commerce, Google Ads, Symfony, Ukrainian doors, configurator, bid optimisation","ogTitle":"Doors.city — Marketplace di porte + automazione ad cost-controlled.","ogDescription":"Sito di commercio Drupal per porte blindate e interne con configuratore custom, abbinato a un'automazione Google Ads in Symfony 7 che esegue campagne Search controllate per costo contro una singola re","ogImage":"/images/og/case-doors.jpg"}}}