// SR SOFT — Section components: About, Services, WhyUs, Method, // Solutions, Technologies, ConsultingApproach, FinalCTA, Footer. // ── About (Chi siamo) ─────────────────────────────────────────── function About() { return (
Chi siamo

Un partner tecnologico, non un semplice fornitore.

SR SOFT è un'azienda di consulenza informatica e sviluppo software che aiuta le imprese a trasformare esigenze operative, processi interni e idee digitali in soluzioni concrete, scalabili e mantenibili nel tempo.

Lavoriamo al fianco del cliente: ascoltiamo, analizziamo, progettiamo e costruiamo — poi restiamo a supportare l'evoluzione della soluzione.

Soluzioni su misura
Tecnologie nel nostro stack
B2B
Focus su aziende strutturate
Supporto evolutivo continuo
); } // ── Services (Cosa facciamo) ──────────────────────────────────── const SERVICES = [ { t: "Consulenza informatica", d: "Affianchiamo le aziende nelle scelte tecnologiche, definendo la direzione digitale corretta.", i: "consult" }, { t: "Analisi dei processi", d: "Mappiamo flussi, ruoli e criticità per individuare dove la digitalizzazione genera valore reale.", i: "analyze" }, { t: "Software su misura", d: "Progettiamo e sviluppiamo applicazioni costruite intorno al modo in cui lavora la tua azienda.", i: "code" }, { t: "Gestionali aziendali", d: "Sistemi gestionali personalizzati che centralizzano dati, attività e responsabilità in un unico strumento.", i: "grid" }, { t: "CRM & ERP personalizzati", d: "CRM e ERP cuciti sui processi reali: niente moduli inutili, solo le funzioni che servono.", i: "layers" }, { t: "Web app", d: "Piattaforme web moderne, sicure e performanti, accessibili da ovunque e progettate per scalare.", i: "globe" }, { t: "Mobile app", d: "App native e cross-platform pensate per l'uso quotidiano sul campo, in produzione o in mobilità.", i: "phone" }, { t: "API & integrazioni", d: "Colleghiamo software esistenti, gestionali, e-commerce e servizi esterni in flussi coerenti.", i: "plug" }, { t: "Automazioni", d: "Automatizziamo attività ripetitive e flussi documentali per liberare tempo e ridurre errori.", i: "spark" }, { t: "Dashboard & KPI", d: "Cruscotti operativi e direzionali per tenere sotto controllo dati, performance e processi.", i: "chart" }, { t: "Gestione documentale", d: "Archivi digitali strutturati, ricercabili, sicuri e integrati con il resto del sistema aziendale.", i: "doc" }, { t: "Manutenzione evolutiva", d: "Manteniamo, aggiorniamo ed evolviamo le soluzioni nel tempo, in linea con la crescita aziendale.", i: "wrench" }, ]; function Services() { return (
Cosa facciamo

Dodici servizi, una sola logica:
capire prima, costruire poi.

Dalla consulenza iniziale al supporto continuativo, copriamo l'intero ciclo di vita di una soluzione digitale aziendale.

{SERVICES.map((s, i) => ( ))}
); } function ServiceCard({ t, d, i, index }) { const ref = React.useRef(null); const onMove = (e) => { if (!ref.current) return; const r = ref.current.getBoundingClientRect(); ref.current.style.setProperty("--mx", `${e.clientX - r.left}px`); ref.current.style.setProperty("--my", `${e.clientY - r.top}px`); }; return (
{String(index + 1).padStart(2, "0")}

{t}

{d}

); } // ── Why us ────────────────────────────────────────────────────── const WHY = [ { t: "Approccio consulenziale", d: "Capiamo l'azienda prima di scrivere codice. Senza analisi non c'è soluzione duratura." }, { t: "Processi reali, non template", d: "Non riadattiamo software preconfezionati: progettiamo intorno al tuo modo di lavorare." }, { t: "Architetture scalabili", d: "Sistemi pensati per crescere: codice pulito, modularità, manutenibilità a lungo termine." }, { t: "Integrazione con l'esistente", d: "Colleghiamo i nuovi sistemi a software, gestionali e dati già presenti in azienda." }, { t: "Supporto nel tempo", d: "Restiamo a disposizione per evolvere la soluzione e accompagnare la crescita aziendale." }, { t: "Comunicazione diretta", d: "Un rapporto trasparente, senza intermediari: contatto diretto con chi progetta e sviluppa." }, ]; function WhyUs() { return (
Perché SR SOFT

Sei ragioni per sceglierci come partner digitale.

Non vendiamo licenze: progettiamo sistemi che lavorano per la tua azienda, oggi e nei prossimi anni.

{WHY.map((w, i) => (
/ {String(i + 1).padStart(2, "0")}

{w.t}

{w.d}

))}
); } // ── Method ────────────────────────────────────────────────────── const STEPS = [ { t: "Analisi", d: "Studiamo esigenze, flussi operativi, criticità e obiettivi aziendali." }, { t: "Progettazione", d: "Definiamo architettura, funzionalità, interfacce e priorità del progetto." }, { t: "Sviluppo", d: "Realizziamo la soluzione con tecnologie moderne, codice pulito e componenti scalabili." }, { t: "Integrazione", d: "Colleghiamo il sistema con software, API, database e strumenti già presenti in azienda." }, { t: "Test & rilascio", d: "Verifichiamo stabilità, usabilità, sicurezza e corretto funzionamento prima della messa online." }, { t: "Evoluzione", d: "Manteniamo, miglioriamo e facciamo crescere la soluzione nel tempo." }, ]; function Method() { return (
Metodo

Sei step, un percorso lineare dall'idea alla messa in produzione.

Ogni progetto attraversa le stesse fasi. Cambiano contenuto e complessità — non il rigore.

{STEPS.map((s, i) => (
STEP {String(i + 1).padStart(2, "0")}

{s.t}

{s.d}

))}
); } // ── Solutions ─────────────────────────────────────────────────── const SOLUTIONS = [ { t: "Gestionale commesse", k: "01", w: "w-7", v: "kanban" }, { t: "CRM commerciale", k: "02", w: "w-5", v: "pipeline" }, { t: "Sistema documentale", k: "03", w: "w-4", v: "files" }, { t: "App QR scan", k: "04", w: "w-4", v: "qr" }, { t: "Dashboard KPI", k: "05", w: "w-4", v: "kpi" }, { t: "Portale clienti", k: "06", w: "w-5", v: "portal" }, { t: "Integrazioni esterne", k: "07", w: "w-3", v: "plug" }, { t: "Automazione flussi", k: "08", w: "w-4", v: "flow" }, { t: "Gestione magazzino", k: "09", w: "w-4", v: "stock" }, { t: "Controllo accessi", k: "10", w: "w-4", v: "lock" }, { t: "Piattaforma B2B", k: "11", w: "w-8", v: "b2b" }, ]; function Solutions() { return (
Soluzioni

Esempi di sistemi digitali che possiamo costruire per te.

Niente casi studio inventati: una mappa concreta di ciò che siamo in grado di realizzare quando ascoltiamo le esigenze di un cliente.

{SOLUTIONS.map((s, i) => (
SOL · {s.k}

{s.t}

))}
); } function SolutionVisual({ kind }) { const stroke = "var(--accent)"; const muted = "rgba(255,255,255,0.18)"; switch (kind) { case "kanban": return ( {[0,1,2].map((c) => ( ))} ); case "pipeline": return ( {[20,75,135,195].map((cx,i)=>())} ); case "files": return ( {[0,1,2].map(i=>( ))} ); case "qr": return ( {Array.from({length: 36}).map((_,k)=>{ const x = (k%6)*10, y = Math.floor(k/6)*10; const on = [0,1,2,5,6,8,12,13,14,15,17,19,22,23,25,28,30,31,33,35].includes(k); return ; })} ); case "kpi": return ( {[10,40,70,100,130,160,190].map((x,i)=>{ const h = 12 + ((i*37)%48); return ; })} ); case "portal": return ( ); case "plug": return ( ); case "flow": return ( {[24, 84, 144].map((x,i)=>())} ); case "stock": return ( {Array.from({length: 6}).map((_,i)=>( ))} ); case "lock": return ( ); case "b2b": return ( {Array.from({length: 12}).map((_,i)=>{ const x = 10 + (i%6)*52, y = 12 + Math.floor(i/6)*32; return ; })} ); default: return null; } } // ── Technologies ──────────────────────────────────────────────── const TECHS = [ { n: "Next.js", i: "tech-next" }, { n: "React", i: "tech-react" }, { n: "TypeScript", i: "tech-ts" }, { n: "Java", i: "tech-java" }, { n: "Spring Boot", i: "tech-spring" }, { n: "PostgreSQL", i: "tech-pg" }, { n: "REST API", i: "tech-api" }, { n: "Docker", i: "tech-docker" }, { n: "Cloud", i: "tech-cloud" }, { n: "Mobile", i: "tech-mobile" }, { n: "Node.js", i: "tech-node" }, { n: "CI/CD", i: "tech-ci" }, ]; function Technologies() { return (
Tecnologie

Uno stack moderno per costruire prodotti affidabili.

Utilizziamo tecnologie moderne e mature per costruire soluzioni solide, scalabili e pronte a evolvere insieme all'azienda. Niente tecnologie di moda — solo strumenti che reggono in produzione.

{TECHS.map((tc) => (
{tc.n}
))}
); } // ── Consulting Approach ───────────────────────────────────────── const CONSULT_POINTS = [ { t: "Analisi dei processi esistenti", d: "Capiamo come lavora davvero l'azienda, prima di proporre qualsiasi soluzione.", i: "analyze" }, { t: "Inefficienze e attività ripetitive", d: "Individuiamo le aree dove la tecnologia genera risparmio di tempo concreto.", i: "spark" }, { t: "Soluzioni sostenibili", d: "Proponiamo strumenti proporzionati: niente over-engineering, niente scorciatoie.", i: "layers" }, { t: "Scelta tecnologica corretta", d: "Selezioniamo lo stack giusto per il contesto, le persone e gli obiettivi aziendali.", i: "code" }, ]; function ConsultingApproach() { return (
Approccio consulenziale

Prima di scrivere codice, capiamo come lavora la tua azienda.

Lo sviluppo software senza analisi è una scommessa. Studiare il contesto, le persone e i flussi prima di progettare è ciò che distingue una soluzione che funziona da una che resta nei cassetti.

{CONSULT_POINTS.map((p, i) => (
{p.t}

{p.d}

))}
); } // ── Final CTA ─────────────────────────────────────────────────── function FinalCTA() { return (
Iniziamo

Hai un processo da digitalizzare o un'idea da trasformare in software?

Parliamone. Analizziamo le tue esigenze e costruiamo una soluzione digitale su misura per la tua azienda.

Contatta SR SOFT
hello@srsoft.it
); } // ── Footer ────────────────────────────────────────────────────── function Footer() { return ( ); } // ── Icon set ──────────────────────────────────────────────────── function Icon({ name, size = 20 }) { const s = { width: size, height: size, fill: "none", stroke: "currentColor", strokeWidth: 1.5, strokeLinecap: "round", strokeLinejoin: "round" }; switch (name) { case "consult": return (); case "analyze": return (); case "code": return (); case "grid": return (); case "layers": return (); case "globe": return (); case "phone": return (); case "plug": return (); case "spark": return (); case "chart": return (); case "doc": return (); case "wrench": return (); // tech icons case "tech-next": return (); case "tech-react": return (); case "tech-ts": return (); case "tech-java": return (); case "tech-spring": return (); case "tech-pg": return (); case "tech-api": return (); case "tech-docker": return (); case "tech-cloud": return (); case "tech-mobile": return (); case "tech-node": return (); case "tech-ci": return (); default: return null; } } // Export everything to window so app.jsx can use them Object.assign(window, { About, Services, WhyUs, Method, Solutions, Technologies, ConsultingApproach, FinalCTA, Footer, Icon });