Help
RSS
API
Feed
Maltego
Contact
Domain > www.apruzzese.it
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2021-04-19
208.113.197.37
(
ClassC
)
2024-09-09
172.67.157.94
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Mon, 09 Sep 2024 03:04:56 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Mon, 09 Sep 2024 04:04:56 GMTLocation: https://www.apruzzese.it/Report-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sYz4UMCFbIwsWNNW%2FaBjUxq3RPStdBx52PCCnHNQlTR0zcwhNFn6HTJFfZrbDVJMJK2BXETmbhSWmFYDufyTTP30i7aCiBGS60opza%2FtjwzeyUKD1qJVpMISFa7V1WVz6qNZD},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8c03f4287a182819-SEAalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 09 Sep 2024 03:04:57 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: max-age0, must-revalidate, no-cache, no-store, privatePragma: no-cacheExpires: Fri, 01 Jan 1990 00:00:00 GMTSet-Cookie: XSRF-TOKENeyJpdiI6IkgzUCtLVTRwOHB6L0swU0tQZ1JWRXc9PSIsInZhbHVlIjoiSTFQWFZFZkZpRmlYNnpReGhVdTZRMEkxYWFQdEtQbGRTUXJZR01vdGtZR0N3K0swUEhqNHRJR0dndy9JZmxGVXpmNFBBRHdndzZraDRwUzhOa0hNVzY3VGFxU1RwUEdiWmdOVExHWWE4U29VcFI4RzJsR20xZThwZmI1Vk5sM2IiLCJtYWMiOiIxOThkODYyOGNlYWQxZTk5NmMyMTZmYzMyODQ2ODUxMTliZGIzMDE0MzM0MzlkOWI0NzMzMTYzZjZlZDlmYzA1IiwidGFnIjoiIn0%3D; expiresMon, 09 Sep 2024 05:04:57 GMT; Max-Age7200; path/; secure; samesitelaxSet-Cookie: apruzzeseit_sessioneyJpdiI6IjNOdmxVTURvQlg0U1BxZFlEdjRlQUE9PSIsInZhbHVlIjoia1NOZGlMWWJWeWdsQVhiUVNSaitSeGhuSnBIeElGOW55MjhMSEFPWmp3MkxCNFQrTlh2OEpXN1Y3eFE1QWJ5Uko3VWtQVFc0VGtYMmZVcVR1V3BZY0w3YzJ4UmlDNDF4NXRPdzR4NDBNaWZTbUdXZnAyTmJOMVg5NEVLRytlK2kiLCJtYWMiOiIyZjRkN2U5ZjhlODA4MWVhMmYxMzA4MmVhZmVjZjU2ZGE3ZmRhNGQzNzY2NDVmMzYzOTgzNGNhMmEzMGZjMmNmIiwidGFnIjoiIn0%3D; expiresMon, 09 Sep 2024 05:04:57 GMT; Max-Age7200; path/; httponly; samesitelaxVary: Accept-EncodingCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sYDu%2B8iFgTQir5p2RsvNLSqpclTp519BmLu2Ax2y4EXNnPM3rZCNwknt6sJo9GpHdYrL8dSAHoKh%2FzIXZB0ql9IY%2BRyUh076fqP%2BJe3Rlg4q6TVmZ0puY519WdyMY%2F0AhlRPI},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}Server: cloudflareCF-RAY: 8c03f428f8b4308d-SEAalt-svc: h3:443; ma86400 !DOCTYPE html>html langen>head> meta charsetutf-8 /> meta nameapplication-name contentApruzzese.it /> meta namecsrf-token contentrU7jh5U9Kd9r7uIjGPN6T8URGDKWoxajFP0IhI87 /> meta http-equivContent-Type contenttext/html; charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1 /> meta http-equivx-ua-compatible contentieedge /> title>Francesco Apruzzese - Sviluppatore web freelance/title>meta namedescription contentIl mio impegno è quello di essere più di un semplice full-stack developer ma un artigiano digitale e un consulente. /> link relapple-touch-icon sizes57x57 href/images/appicons/apple-icon-57x57.png> link relapple-touch-icon sizes60x60 href/images/appicons/apple-icon-60x60.png> link relapple-touch-icon sizes72x72 href/images/appicons/apple-icon-72x72.png> link relapple-touch-icon sizes76x76 href/images/appicons/apple-icon-76x76.png> link relapple-touch-icon sizes114x114 href/images/appicons/apple-icon-114x114.png> link relapple-touch-icon sizes120x120 href/images/appicons/apple-icon-120x120.png> link relapple-touch-icon sizes144x144 href/images/appicons/apple-icon-144x144.png> link relapple-touch-icon sizes152x152 href/images/appicons/apple-icon-152x152.png> link relapple-touch-icon sizes180x180 href/images/appicons/apple-icon-180x180.png> link relicon typeimage/png sizes192x192 href/images/appicons/android-icon-192x192.png> link relicon typeimage/png sizes32x32 href/images/appicons/favicon-32x32.png> link relicon typeimage/png sizes96x96 href/images/appicons/favicon-96x96.png> link relicon typeimage/png sizes16x16 href/images/appicons/favicon-16x16.png> link relmanifest href/images/appicons/manifest.json> meta namemsapplication-TileColor content#ffffff> meta namemsapplication-TileImage content/images/appicons/ms-icon-144x144.png> meta nametheme-color content#ffffff> script> if ( localStorage.getItem(color-theme) dark || (!(color-theme in localStorage) && window.matchMedia((prefers-color-scheme: dark)).matches) ) { document.documentElement.classList.add(dark); } else { document.documentElement.classList.remove(dark); } /script> style> x-cloak { display: none !important; } /style> link relpreload asstyle hrefhttps://www.apruzzese.it/frontend/assets/app-UxuyVhBB.css />link relstylesheet hrefhttps://www.apruzzese.it/frontend/assets/app-UxuyVhBB.css data-navigate-trackreload /> link hrefhttps://www.apruzzese.it/css/filament/forms/forms.css?v3.2.33.0 relstylesheet data-navigate-track /> link hrefhttps://www.apruzzese.it/css/filament/support/support.css?v3.2.33.0 relstylesheet data-navigate-track /> style> :root { --danger-50:254, 242, 242; --danger-100:254, 226, 226; --danger-200:254, 202, 202; --danger-300:252, 165, 165; --danger-400:248, 113, 113; --danger-500:239, 68, 68; --danger-600:220, 38, 38; --danger-700:185, 28, 28; --danger-800:153, 27, 27; --danger-900:127, 29, 29; --danger-950:69, 10, 10; --gray-50:248, 250, 252; --gray-100:241, 245, 249; --gray-200:226, 232, 240; --gray-300:203, 213, 225; --gray-400:148, 163, 184; --gray-500:100, 116, 139; --gray-600:71, 85, 105; --gray-700:51, 65, 85; --gray-800:30, 41, 59; --gray-900:15, 23, 42; --gray-950:2, 6, 23; --info-50:239, 246, 255; --info-100:219, 234, 254; --info-200:191, 219, 254; --info-300:147, 197, 253; --info-400:96, 165, 250; --info-500:59, 130, 246; --info-600:37, 99, 235; --info-700:29, 78, 216; --info-800:30, 64, 175; --info-900:30, 58, 138; --info-950:23, 37, 84; --primary-50:238, 242, 255; --primary-100:224, 231, 255; --primary-200:199, 210, 254; --primary-300:165, 180, 252; --primary-400:129, 140, 248; --primary-500:99, 102, 241; --primary-600:79, 70, 229; --primary-700:67, 56, 202; --primary-800:55, 48, 163; --primary-900:49, 46, 129; --primary-950:30, 27, 75; --success-50:240, 253, 244; --success-100:220, 252, 231; --success-200:187, 247, 208; --success-300:134, 239, 172; --success-400:74, 222, 128; --success-500:34, 197, 94; --success-600:22, 163, 74; --success-700:21, 128, 61; --success-800:22, 101, 52; --success-900:20, 83, 45; --success-950:5, 46, 22; --warning-50:255, 251, 235; --warning-100:254, 243, 199; --warning-200:253, 230, 138; --warning-300:252, 211, 77; --warning-400:251, 191, 36; --warning-500:245, 158, 11; --warning-600:217, 119, 6; --warning-700:180, 83, 9; --warning-800:146, 64, 14; --warning-900:120, 53, 15; --warning-950:69, 26, 3; }/style> !--- Top --> !-- Livewire Styles -->style >wire\:loadingwire\:loading, wire\:loading\.delaywire\:loading\.delay, wire\:loading\.inline-blockwire\:loading\.inline-block, wire\:loading\.inlinewire\:loading\.inline, wire\:loading\.blockwire\:loading\.block, wire\:loading\.flexwire\:loading\.flex, wire\:loading\.tablewire\:loading\.table, wire\:loading\.gridwire\:loading\.grid, wire\:loading\.inline-flexwire\:loading\.inline-flex {display: none;}wire\:loading\.delay\.nonewire\:loading\.delay\.none, wire\:loading\.delay\.shortestwire\:loading\.delay\.shortest, wire\:loading\.delay\.shorterwire\:loading\.delay\.shorter, wire\:loading\.delay\.shortwire\:loading\.delay\.short, wire\:loading\.delay\.defaultwire\:loading\.delay\.default, wire\:loading\.delay\.longwire\:loading\.delay\.long, wire\:loading\.delay\.longerwire\:loading\.delay\.longer, wire\:loading\.delay\.longestwire\:loading\.delay\.longest {display: none;}wire\:offlinewire\:offline {display: none;}wire\:dirty:not(textarea):not(input):not(select) {display: none;}:root {--livewire-progress-bar-color: #2299dd;}x-cloak {display: none !important;}/style>/head>body classrelative> div classrelative z-0 w-full overflow-hidden bg-white dark:bg-gray-900 md:rounded-t-4xl> div aria-hiddentrue classpointer-events-none absolute inset-0 z-0 h-1400px bg-url(/resources/images/constellation.svg) mask-image:linear-gradient(to_bottom,white_0%,transparent_80%) dark:bg-url(/resources/images/constellation-dark.svg)> /div> section classrelative z-10 md:top-8 x-data x-cloak> div classflex flex-wrap items-center justify-between max-w-2xl p-4 mx-auto lg:max-w-screen-xl> a hrefhttps://www.apruzzese.it class-m-1.5 p-1.5> figure class group x-data{ chars: A, p, r, u, z, , z, e, s, e, charIndex: 0, interval: null, timeout: null, animation: false, animate() { this.animation true clearInterval(this.interval) clearTimeout(this.timeout) this.charIndex 1 this.interval setInterval(() > { if (this.charIndex 0) { this.animation false clearInterval(this.interval) this.timeout setTimeout(() > { this.charIndex 1 this.animate() }, 2000) // Pausa sulla A } else { this.charIndex (this.charIndex + 1) % this.chars.length } }, 200) }, stop() { clearInterval(this.interval) clearTimeout(this.timeout) this.animation false this.charIndex 0 },} @mouseoveranimate() @mouseoutstop()> span classsr-only>Francesco Apruzzese / Software artisan/span> div classflex items-center dark:text-white> div classmr-2 flex aspect-square w-12 items-end rounded-lg bg-gradient-to-tl from-primary-600 via-primary-800 to-primary-900 bg-size:_200% bg-position:_0%_0% p-2 text-2xl font-bold leading-none text-white transition-all duration-500 group-hover:bg-position:_100%_100% md:w-14> div x-textcharscharIndex>/div> div x-show!animation classfont-light animate-blink>_/div> /div> div classrelative> div classtext-xl font-bold leading-none transition-all duration-500 md:text-2xl> Apruzzese /div> div classmt-1 text-sm font-light leading-none tracking-0.12px opacity-80 transition-all duration-500 md:mt-0 md:text-base> Software Artisan /div> /div> /div>/figure> /a> div classflex space-x-3 rtl:space-x-reverse md:order-2 md:space-x-0> a hrefhttps://www.apruzzese.it/contattami classhidden px-4 py-2 mx-4 text-sm font-medium text-center text-white rounded-full bg-primary-700 hover:bg-primary-800 focus:outline-none focus:ring-4 focus:ring-primary-300 dark:bg-primary-600 dark:hover:bg-primary-700 dark:focus:ring-primary-800 md:inline lg:order-2> Contattami/a> button x-data{ dark: false, toggleDarkMode() { this.dark ! this.dark if (localStorage.getItem(color-theme)) { if (localStorage.getItem(color-theme) light) { document.documentElement.classList.add(dark) localStorage.setItem(color-theme, dark) } else { document.documentElement.classList.remove(dark) localStorage.setItem(color-theme, light) } // if NOT set via local storage previously } else { if (document.documentElement.classList.contains(dark)) { document.documentElement.classList.remove(dark) localStorage.setItem(color-theme, light) } else { document.documentElement.classList.add(dark) localStorage.setItem(color-theme, dark) } } }, init() { if ( localStorage.getItem(color-theme) dark || (! (color-theme in localStorage) && window.matchMedia((prefers-color-scheme: dark)).matches) ) { this.dark true } else { this.dark false } }, } @clicktoggleDarkMode() x-cloak aria-labelToggle dark mode> svg x-showdark aria-hiddentrue classw-6 h-6 text-gray-700 dark:text-gray-300 dark:hover:text-primary-500 xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width1.5 strokecurrentColor aria-hiddentrue data-sloticon> path stroke-linecapround stroke-linejoinround dM12 3v2.25m6.364.386-1.591 1.591M21 12h-2.25m-.386 6.364-1.591-1.591M12 18.75V21m-4.773-4.227-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0Z/>/svg> svg x-show!dark aria-hiddentrue classw-6 h-6 text-gray-700 dark:text-gray-300 hover:text-primary-500 xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width1.5 strokecurrentColor aria-hiddentrue data-sloticon> path stroke-linecapround stroke-linejoinround dM21.752 15.002A9.72 9.72 0 0 1 18 15.75c-5.385 0-9.75-4.365-9.75-9.75 0-1.33.266-2.597.748-3.752A9.753 9.753 0 0 0 3 11.25C3 16.635 7.365 21 12.75 21a9.753 9.753 0 0 0 9.002-5.998Z/>/svg> span classsr-only>Toggle dark/light mode/span>/button> a href/contattami classinline-flex items-center justify-center w-10 h-10 p-2 text-sm text-gray-500 rounded-lg hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-gray-200 dark:text-gray-400 dark:hover:bg-gray-700 dark:focus:ring-gray-600 lg:hidden> span classsr-only>Contattami/span> svg classsize-8 xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width1.5 strokecurrentColor aria-hiddentrue data-sloticon> path stroke-linecapround stroke-linejoinround dM20.25 8.511c.884.284 1.5 1.128 1.5 2.097v4.286c0 1.136-.847 2.1-1.98 2.193-.34.027-.68.052-1.02.072v3.091l-3-3c-1.354 0-2.694-.055-4.02-.163a2.115 2.115 0 0 1-.825-.242m9.345-8.334a2.126 2.126 0 0 0-.476-.095 48.64 48.64 0 0 0-8.048 0c-1.131.094-1.976 1.057-1.976 2.192v4.286c0 .837.46 1.58 1.155 1.951m9.345-8.334V6.637c0-1.621-1.152-3.026-2.76-3.235A48.455 48.455 0 0 0 11.25 3c-2.115 0-4.198.137-6.24.402-1.608.209-2.76 1.614-2.76 3.235v6.226c0 1.621 1.152 3.026 2.76 3.235.577.075 1.157.14 1.74.194V21l4.155-4.155/>/svg> /a> /div> div classitems-center justify-between hidden w-full lg:order-1 lg:flex lg:w-auto idnavbar-sticky> nav classflex flex-wrap items-center justify-center text-base text-gray-500 dark:text-gray-400 md:ml-auto> a hrefhttps://www.apruzzese.it/francesco class mr-5 hover:text-gray-900 dark:hover:text-white> About me/a> a hrefhttps://www.apruzzese.it/blog/case-study class mr-5 hover:text-gray-900 dark:hover:text-white> Case Studies/a> /nav> /div> /div> div classrelative flex mx-4 overflow-auto lg:hidden> nav classflex items-center gap-3 mx-auto text-sm text-gray-500 flex-nowrap dark:text-gray-400> a hrefhttps://www.apruzzese.it/francesco classbg-slate-200 dark:bg-slate-800 flex-none rounded px-3 py-2 uppercase hover:text-gray-900 dark:hover:text-white> About me/a> a hrefhttps://www.apruzzese.it/blog/case-study classbg-slate-200 dark:bg-slate-800 flex-none rounded px-3 py-2 uppercase hover:text-gray-900 dark:hover:text-white> Case Studies/a> /nav> /div>/section> main classrelative> section classflex items-center justify-between mx-auto spacetop group max-w-7xl> div classmax-w-3xl px-4 py-8 text-left lg:py-16> h1 classmb-4 text-4xl font-extrabold leading-none tracking-tight text-gray-900 text-wrap:balance dark:text-white md:text-5xl lg:text-6xl> Sviluppatore web freelance specializzato in software su misura /h1> p classmb-8 text-lg font-normal text-gray-500 dark:text-gray-400 lg:text-xl> Il mio impegno è quello di essere più di un semplice full-stack developer ma un mark>artigiano digitale e un consulente/mark> . Questo significa dare priorità alla personalizzazione e allefficienza in ogni progetto, creando applicazioni e siti web che non solo catturano lattenzione ma sono anche ottimizzati per un mark>esperienza utente superiore/mark> . Insieme, possiamo trasformare le tue idee in esperienze digitali che lasciano il segno. /p> div class> a href/contattami classinline-flex items-center justify-center px-5 py-3 text-base font-medium text-center text-white rounded-lg bg-primary-700 hover:bg-primary-800 focus:ring-4 focus:ring-primary-300 dark:focus:ring-primary-900> Parlami del tuo progetto svg aria-hiddentrue classw-5 h-5 ml-2 -mr-1 xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width1.5 strokecurrentColor aria-hiddentrue data-sloticon> path stroke-linecapround stroke-linejoinround dM7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.026.67.21.865.501L12 21l2.755-4.133a1.14 1.14 0 0 1 .865-.501 48.172 48.172 0 0 0 3.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0 0 12 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018Z/>/svg>/a> /div> /div> div classhidden md:ml-16 md:block> div classoverflow-hidden transition-all duration-500 border-2 shadow-xl aspect-square rotate-6 rounded-4xl border-black/10 bg-gradient-to-br from-primary-800 to-primary-800/50 backdrop-blur-sm hover:shadow group-hover:rotate-0 group-hover:border-black group-hover:bg-opacity-0 group-hover:backdrop-blur-0 dark:border-white/50 dark:bg-black/30 dark:group-hover:border-white> img classaspect-square -rotate-6 scale-110 object-cover brightness-150 contrast-1.5 grayscale transition-all duration-500 group-hover:rotate-0 group-hover:scale-100 group-hover:brightness-100 group-hover:contrast-100 group-hover:grayscale-0 src/images/francesco-square.webp altFrancesco Apruzzese> /div> /div>/section>div classmx-2 mt-24 rounded-br-4xl rounded-tl-4xl bg-gray-900 py-20 dark:bg-white sm:mt-32 sm:py-32 lg:mt-56> div classmx-auto max-w-7xl px-6 lg:px-8> div classmx-auto max-w-2xl lg:max-w-none> div classflex items-center gap-x-8> h2 classfont-display text-center text-lg font-semibold tracking-wider text-white dark:text-black md:text-left > Il mio stack tecnologico corrente /h2> div classh-px flex-auto bg-gray-700 dark:bg-gray-200>/div> /div> div classmt-10> ul rolelist classmt-10 flex flex-row flex-wrap items-center justify-around gap-x-4 gap-y-6 lg:gap-x-8 lg:gap-y-10 > li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://www.php.net/ > img classh-6 md:h-12 hidden dark:block srchttps://www.apruzzese.it/images/stack/php-logo.svg altPHP /> img classh-6 md:h-12 block dark:hidden srchttps://www.apruzzese.it/images/stack/php-dark.svg altPHP /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://laravel.com/ > img classh-6 md:h-12 srchttps://www.apruzzese.it/images/stack/laravel.svg altLaravel /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://developer.mozilla.org/en-US/docs/Web/JavaScript > img classh-6 md:h-12 srchttps://www.apruzzese.it/images/stack/js_logo.svg altJavaScript /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://nodejs.org > img classh-6 md:h-12 hidden dark:block srchttps://www.apruzzese.it/images/stack/nodejs.svg altNodeJS /> img classh-6 md:h-12 dark:hidden srchttps://www.apruzzese.it/images/stack/nodejs-dark.svg altNodeJS /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://flutter.dev/ > img classh-6 md:h-12 srchttps://www.apruzzese.it/images/stack/flutter.svg altFlutter /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://openai.com/ > img classh-6 md:h-12 hidden dark:block srchttps://www.apruzzese.it/images/stack/openai.svg altOpenAI /> img classh-6 md:h-12 block dark:hidden srchttps://www.apruzzese.it/images/stack/openai-dark.svg altOpenAI /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://www.mysql.com > img classh-6 md:h-12 srchttps://www.apruzzese.it/images/stack/mysql-official.svg altMySQL /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://www.postgresql.org/ > img classh-6 md:h-12 hidden dark:block srchttps://www.apruzzese.it/images/stack/postgresql-horizontal.svg altPostgreSQL /> img classh-6 md:h-12 block dark:hidden srchttps://www.apruzzese.it/images/stack/postgresql-dark.svg altPostgreSQL /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://livewire.laravel.com/ > img classh-6 md:h-12 srchttps://www.apruzzese.it/images/stack/livewire.svg altLivewire /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://alpinejs.dev > img classh-6 md:h-12 hidden dark:block srchttps://www.apruzzese.it/images/stack/alpinejs.svg altAlpine.js /> img classh-6 md:h-12 block dark:hidden srchttps://www.apruzzese.it/images/stack/alpinejs-dark.svg altAlpine.js /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://filamentphp.com/ > img classh-6 md:h-12 srchttps://www.apruzzese.it/images/stack/filamentphp.svg altFilamentphp /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://cloudflare.com > img classh-6 md:h-12 srchttps://www.apruzzese.it/images/stack/cloudflare-official.svg altCloudflare /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://tailwindcss.com/ > img classh-6 md:h-12 hidden dark:block srchttps://www.apruzzese.it/images/stack/tailwindcss-logotype.svg altTailwind CSS /> img classh-6 md:h-12 block dark:hidden srchttps://www.apruzzese.it/images/stack/tailwindcss-dark.svg altTailwind CSS /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://cloudflare.com > img classh-6 md:h-12 srchttps://www.apruzzese.it/images/stack/css3_html.svg altLivewire /> /a> /li> li> a classflex grayscale transition duration-300 ease-in-out hover:scale-110 hover:grayscale-0 hrefhttps://cloudflare.com > img classh-6 md:h-12 hidden dark:block srchttps://www.apruzzese.it/images/stack/github.svg altLivewire /> img classh-6 md:h-12 block dark:hidden srchttps://www.apruzzese.it/images/stack/github-dark.svg altLivewire /> /a> /li> /ul> /div> /div> /div>/div>section classmx-auto my-32 max-w-7xl> div classmax-w-3xl px-4 py-8 text-left lg:py-16> h2 classmb-4 text-3xl font-extrabold leading-none tracking-tight text-gray-900 text-wrap:balance dark:text-white md:text-4xl lg:text-5xl> Case Studies /h2> p classmb-8 text-lg font-normal text-gray-500 dark:text-gray-400 lg:text-xl> Invece di mostrarvi un portfolio preferisco mark>raccontarvi le storie dei progetti/mark> che ho realizzato, le sfide che ho affrontato e i risultati che ho ottenuto. Sono certo che questi case studies potranno darvi unidea mark>delle mie competenze e della passione/mark> per il mio lavoro. /p> /div> div wire:snapshot{"data":{"category_slug":"case-study"},"memo":{"id":"LeafEJqKq7AOgmyuuznL","name":"latest-posts","path":"\/","method":"GET","children":,"scripts":,"assets":,"errors":,"locale":"it"},"checksum":"bd87a06b97072a35be48c8eb75e2db87dff5b3095c5b57d3b119dc67103fa7e8"} wire:effects wire:idLeafEJqKq7AOgmyuuznL classgrid grid-cols-1 gap-4 px-4 lg:grid-cols-3 xl:gap-12> !--if BLOCK>!endif--> a hrefhttps://www.apruzzese.it/blog/case-study/o2-alatri-raddoppiamo-lossigeno classflex flex-col transition-all duration-500 ease-in-out bg-white rounded-lg rounded-t-lg group hover:shadow-2xl dark:border-gray-700 dark:bg-gray-800> !--if BLOCK>!endif--> div classblock overflow-hidden rounded-t-lg> img classobject-cover transition-all duration-500 ease-in-out aspect-video group-hover:rotate-2 group-hover:scale-110 group-hover:grayscale-0 md:grayscale srchttps://apruzzese.it/storage/316/conversions/01HPBZS7GD571DPX0Q80JFWBSJ-md.jpg altO₂ Alatri - Raddoppiamo l'Ossigeno /> /div> !--if ENDBLOCK>!endif--> div classp-5> p classflex mb-4 text-sm gap-x-2 text-neutral-950 dark:text-white> span classuppercase>Case Studies/span> /p> h5 classmb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white> O₂ Alatri - Raddoppiamo l'Ossigeno /h5> p classmb-3 font-normal text-gray-700 dark:text-gray-400> All'apertura del bando del Comune di Alatri, parte integrante di una più ampia iniziativa della Regione Lazio per la qualità dell'aria, io e un mio collaboratore abbiamo colto immediatamente l'opportunità di impiegare la nostra expertise a favore dell'ambiente. Il Progetto... /p> /div>/a> a hrefhttps://www.apruzzese.it/blog/case-study/frosinone-international-academy-un-vero-goal-digitale classflex flex-col transition-all duration-500 ease-in-out bg-white rounded-lg rounded-t-lg group hover:shadow-2xl dark:border-gray-700 dark:bg-gray-800> !--if BLOCK>!endif--> div classblock overflow-hidden rounded-t-lg> img classobject-cover transition-all duration-500 ease-in-out aspect-video group-hover:rotate-2 group-hover:scale-110 group-hover:grayscale-0 md:grayscale srchttps://apruzzese.it/storage/303/conversions/01HPBYHHP06XQZAPY6QBS7MA6Z-md.jpg altFrosinone International Academy, un vero goal digitale /> /div> !--if ENDBLOCK>!endif--> div classp-5> p classflex mb-4 text-sm gap-x-2 text-neutral-950 dark:text-white> span classuppercase>Case Studies/span> /p> h5 classmb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white> Frosinone International Academy, un vero goal digitale /h5> p classmb-3 font-normal text-gray-700 dark:text-gray-400> Mi è stata affidata la sfida di sviluppare il sito web per l'unica Accademia calcistica residenziale del Frosinone Calcio, con l'obiettivo di creare una piattaforma one-page multilingua che, nonostante la sua lunghezza e il ricco contenuto di immagini ad alta... /p> /div>/a> a hrefhttps://www.apruzzese.it/blog/case-study/green-monitor classflex flex-col transition-all duration-500 ease-in-out bg-white rounded-lg rounded-t-lg group hover:shadow-2xl dark:border-gray-700 dark:bg-gray-800> !--if BLOCK>!endif--> div classblock overflow-hidden rounded-t-lg> img classobject-cover transition-all duration-500 ease-in-out aspect-video group-hover:rotate-2 group-hover:scale-110 group-hover:grayscale-0 md:grayscale srchttps://apruzzese.it/storage/311/conversions/01HPBZ49RMK60K3EYC0QCB57BN-md.jpg altVerde urbano sotto controllo. Green monitor rivoluziona la cura dell’ambiente /> /div> !--if ENDBLOCK>!endif--> div classp-5> p classflex mb-4 text-sm gap-x-2 text-neutral-950 dark:text-white> span classuppercase>Case Studies/span> /p> h5 classmb-2 text-2xl font-bold tracking-tight text-gray-900 dark:text-white> Verde urbano sotto controllo. Green monitor rivoluziona la cura dell’ambiente /h5> p classmb-3 font-normal text-gray-700 dark:text-gray-400> La digitalizzazione della gestione del verde urbano rappresentava un'impresa ardita, ma io e il mio collega agronomo, entrambi co-fondatori di questo progetto, eravamo determinati a trasformare questa visione in realtà. L’ambizione era quella di creare un software che non solo... /p> /div>/a> !--if ENDBLOCK>!endif-->/div> div classflex justify-center mt-16> a hrefhttps://www.apruzzese.it/blog/case-study classinline-flex items-center justify-center px-5 py-3 text-base font-medium text-center text-white rounded-lg bg-primary-700 hover:bg-primary-800 focus:ring-4 focus:ring-primary-300 dark:focus:ring-primary-900> Guarda tutti i case studies svg aria-hiddentrue classw-5 h-5 ml-2 -mr-1 xmlnshttp://www.w3.org/2000/svg fillnone viewBox0 0 24 24 stroke-width1.5 strokecurrentColor aria-hiddentrue data-sloticon> path stroke-linecapround stroke-linejoinround dM2.25 18 9 11.25l4.306 4.306a11.95 11.95 0 0 1 5.814-5.518l2.74-1.22m0 0-5.94-2.281m5.94 2.28-2.28 5.941/>/svg>/a> /div>/section>section classrelative z-0 overflow-hidden bg-gray-50 dark:bg-gray-950> div classmax-w-4xl px-4 py-16 mx-auto text-3xl leading-relaxed dark:text-gray-400 sm:px-6 sm:py-24 lg:max-w-7xl lg:py-32> Applico al digitale la qualità e la versatilità dell’artigianato, fornendo servizi di web marketing in cui l’esperienza utente viene prima di qualsiasi altra cosa. br /> Voglio essere la tua porta d’accesso alla creatività in un mondo complesso, rumoroso e iper-connesso. /div> div aria-hiddentrue classabsolute inset-0 -z-10 bg-url(/resources/images/constellation.svg) mask-image:linear-gradient(to_bottom,white_20%,transparent_100%) dark:bg-url(/resources/images/constellation-dark.svg) >/div>/section>section classmx-auto my-32 max-w-7xl> div classmax-w-3xl px-4 py-8 text-left lg:py-16> h2 classmb-4 text-3xl font-extrabold leading-none tracking-tight text-gray-900 text-wrap:balance dark:text-white md:text-4xl lg:text-5xl> Servizi su misura /h2> p classmb-8 text-lg font-normal text-gray-500 dark:text-gray-400 lg:text-xl> Combinando una varietà di skill, passioni e piccole manie, mark>progetto il tuo marketing sul web/mark> . Insieme a te, mark> identifico le strategie e sviluppo soluzioni creative su misura /mark> , in un mix di servizi in grado di produrre mark>risultati che facciano la differenza/mark> . /p> /div> div classgap-8 px-4 columns-1 md:columns-2 lg:columns-3 xl:px-0> div classw-full p-8 mb-8 text-xl text-center text-gray-900 break-inside-avoid rounded-bl-2xl rounded-tr-2xl bg-gradient-to-tl from-gray-50 to-gray-200> div classmb-4 text-2xl font-black>Sviluppo di Siti Web Personalizzati/div> Creazione di siti web responsive, ottimizzati per SEO e adattati alle esigenze specifiche del cliente. /div> div classw-full p-8 mb-8 text-xl text-center text-gray-900 break-inside-avoid rounded-bl-2xl rounded-tr-2xl bg-gradient-to-tl from-gray-50 to-gray-200> div classmb-4 text-2xl font-black>Sviluppo di Applicazioni Web/div> Realizzazione di applicazioni web dinamiche, inclusive di dashboard amministrative, integrazioni API e funzionalità avanzate. /div> div classw-full p-8 mb-8 text-xl text-center text-gray-900 break-inside-avoid rounded-bl-2xl rounded-tr-2xl bg-gradient-to-tl from-gray-50 to-gray-200> div classmb-4 text-2xl font-black>Sviluppo di App Mobile/div> Progettazione e sviluppo di app mobili native o cross-platform per iOS e Android. /div> div classw-full p-8 mb-8 text-xl text-center text-gray-900 break-inside-avoid rounded-bl-2xl rounded-tr-2xl bg-gradient-to-tl from-gray-50 to-gray-200> div classmb-4 text-2xl font-black>E-commerce Solutions/div> Implementazione di soluzioni e-commerce complete, inclusi sistemi di gestione degli ordini, pagamenti online e integrazioni di terze parti. /div> div classw-full p-8 mb-8 text-xl text-center text-gray-900 break-inside-avoid rounded-bl-2xl rounded-tr-2xl bg-gradient-to-tl from-gray-50 to-gray-200> div classmb-4 text-2xl font-black>Manutenzione e Aggiornamento Siti Web/div> Servizi di manutenzione, aggiornamento e miglioramento di siti web esistenti. /div> div classw-full p-8 mb-8 text-xl text-center text-gray-900 break-inside-avoid rounded-bl-2xl rounded-tr-2xl bg-gradient-to-tl from-gray-50 to-gray-200> div classmb-4 text-2xl font-black>Ottimizzazione della Performance/div> Analisi e ottimizzazione delle prestazioni del sito web, compresa la velocità di caricamento delle pagine e lusabilità mobile. /div> div classw-full p-8 mb-8 text-xl text-center text-gray-900 break-inside-avoid rounded-bl-2xl rounded-tr-2xl bg-gradient-to-tl from-gray-50 to-gray-200> div classmb-4 text-2xl font-black>Consulenza Tecnologica/div> Fornitura di consulenza su strategie web, scelta delle tecnologie e best practices di sviluppo e sicurezza. /div> div classw-full p-8 mb-8 text-xl text-center text-gray-900 break-inside-avoid rounded-bl-2xl rounded-tr-2xl bg-gradient-to-tl from-gray-50 to-gray-200> div classmb-4 text-2xl font-black>Formazione e Supporto Tecnico/div> Offerta di formazione e supporto tecnico per aiutare i clienti a gestire autonomamente il loro sito web o applicazione. /div> div classw-full p-8 mb-8 text-xl text-center text-gray-900 break-inside-avoid rounded-bl-2xl rounded-tr-2xl bg-gradient-to-tl from-gray-50 to-gray-200> div classmb-4 text-2xl font-black>Altri servizi/div> Non posso elencare tutto, contattami per sapere se posso fare al caso tuo, è gratis! /div> /div>/section>div x-data classpx-2 mx-auto mt-24 max-w-7xl sm:mt-32 lg:mt-40 lg:px-8 x-intersect$el.classList.add(animate-fade-down) idsection_contact> div classmax-w-2xl mx-auto lg:max-w-none> div classpx-6 py-20 bg-gray-900 rounded-alternate dark:bg-gray-50 sm:mx-0 sm:py-32 md:px-12 styleopacity: 1; transform: none> div classmax-w-4xl mx-auto x-data{ formOpen: true, }> div classmax-w-2xl> h2 classfont-display mb-2 text-3xl font-medium text-white text-wrap:balance dark:text-black sm:text-4xl x-intersect$el.classList.add(tracking-in-expand)> Raccontami qualcosa sul tuo progetto /h2> p classtext-xl text-white dark:text-black> Mi piacerebbe molto mark classinverse>collaborare con te/mark> . /p> /div> div classmt-8 text-white dark:text-gray-900> div wire:snapshot{"data":{"data":{"name":null,"email":null,"message":null,"privacy":false},{"s":"arr"},"subject":"'Nuovo contatto Home page'","referrer":"https:\/\/www.apruzzese.it","mountedActions":,{"s":"arr"},"mountedActionsArguments":,{"s":"arr"},"mountedActionsData":,{"s":"arr"},"defaultAction":null,"defaultActionArguments":null,"componentFileAttachments":,{"s":"arr"},"mountedFormComponentActions":,{"s":"arr"},"mountedFormComponentActionsArguments":,{"s":"arr"},"mountedFormComponentActionsData":,{"s":"arr"},"mountedFormComponentActionsComponents":,{"s":"arr"}},"memo":{"id":"olW6i4e6hpcxHvNsjlWT","name":"contact-form","path":"\/","method":"GET","children":,"scripts":,"assets":,"errors":,"locale":"it"},"checksum":"11e86e6b73234245d4fdc75df437f0550ebeca8f3ff0bb49e23ef467d3f48c89"} wire:effects{"url":{"defaultAction":{"as":"action","use":"replace","alwaysShow":false,"except":null},"defaultActionArguments":{"as":"actionArguments","use":"replace","alwaysShow":false,"except":null}}} wire:idolW6i4e6hpcxHvNsjlWT> form wire:submitsendContact> div style--cols-default: repeat(1, minmax(0, 1fr)); classgrid grid-cols---cols-default fi-fo-component-ctn gap-6 x-data{} x-on:form-validation-error.windowif ($event.detail.livewireId ! 'olW6i4e6hpcxHvNsjlWT') { return } $nextTick(() > { let error $el.querySelector('data-validation-error') if (! error) { return } let elementToExpand error while (elementToExpand) { elementToExpand.dispatchEvent(new CustomEvent('expand')) elementToExpand elementToExpand.parentNode } setTimeout( () > error.closest('data-field-wrapper').scrollIntoView({ behavior: 'smooth', block: 'start', inline: 'start', }), 200, ) })> !--if BLOCK>!endif--> div style--col-span-default: 1 / -1; classcol---col-span-default> !--if BLOCK>!endif--> section x-data{ isCollapsed: false , } classfi-section rounded-xl bg-white shadow-sm ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 !ring-transparent -m-6 !bg-transparent !shadow-none !border-none> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div classfi-section-content-ctn > div classfi-section-content p-6 > div style--cols-default: repeat(1, minmax(0, 1fr)); --cols-lg: repeat(2, minmax(0, 1fr)); classgrid grid-cols---cols-default lg:grid-cols---cols-lg fi-fo-component-ctn gap-6> !--if BLOCK>!endif--> div style--col-span-default: span 1 / span 1; classcol---col-span-default wire:keyolW6i4e6hpcxHvNsjlWT.data.name.Filament\Forms\Components\TextInput> !--if BLOCK>!endif--> div data-field-wrapper classfi-fo-field-wrp> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div classgrid gap-y-2 > !--if BLOCK>!endif--> div classflex items-center justify-between gap-x-3 > !--if BLOCK>!endif--> label classfi-fo-field-wrp-label inline-flex items-center gap-x-3 fordata.name> span classtext-sm font-medium leading-6 text-gray-950 dark:text-white> span classdark-inverted-label>Come ti chiami?/span>!--if BLOCK>!endif-->sup classtext-danger-600 dark:text-danger-400 font-medium>*/sup> !--if ENDBLOCK>!endif--> /span> /label> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> div classgrid gap-y-2 > div classfi-input-wrp flex rounded-lg shadow-sm ring-1 transition duration-75 bg-white dark:bg-white/5 &:not(:has(.fi-ac-action:focus)):focus-within:ring-2 ring-gray-950/10 dark:ring-white/20 &:not(:has(.fi-ac-action:focus)):focus-within:ring-primary-600 dark:&:not(:has(.fi-ac-action:focus)):focus-within:ring-primary-500 fi-fo-text-input overflow-hidden dark-inverted-field> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div classmin-w-0 flex-1 > input classfi-input block w-full border-none py-1.5 text-base text-gray-950 transition duration-75 placeholder:text-gray-400 focus:ring-0 disabled:text-gray-500 disabled:-webkit-text-fill-color:theme(colors.gray.500) disabled:placeholder:-webkit-text-fill-color:theme(colors.gray.400) dark:text-white dark:placeholder:text-gray-500 dark:disabled:text-gray-400 dark:disabled:-webkit-text-fill-color:theme(colors.gray.400) dark:disabled:placeholder:-webkit-text-fill-color:theme(colors.gray.500) sm:text-sm sm:leading-6 bg-white/0 ps-3 pe-3 iddata.name placeholderNome e cognome requiredrequired typetext wire:modeldata.name/> /div> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif-->/div> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> !--if ENDBLOCK>!endif--> /div>/div> !--if ENDBLOCK>!endif-->/div> div style--col-span-default: span 1 / span 1; classcol---col-span-default wire:keyolW6i4e6hpcxHvNsjlWT.data.email.Filament\Forms\Components\TextInput> !--if BLOCK>!endif--> div data-field-wrapper classfi-fo-field-wrp> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div classgrid gap-y-2 > !--if BLOCK>!endif--> div classflex items-center justify-between gap-x-3 > !--if BLOCK>!endif--> label classfi-fo-field-wrp-label inline-flex items-center gap-x-3 fordata.email> span classtext-sm font-medium leading-6 text-gray-950 dark:text-white> span classdark-inverted-label>A quale indirizzo email ti rispondo?/span>!--if BLOCK>!endif-->sup classtext-danger-600 dark:text-danger-400 font-medium>*/sup> !--if ENDBLOCK>!endif--> /span> /label> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> div classgrid gap-y-2 > div classfi-input-wrp flex rounded-lg shadow-sm ring-1 transition duration-75 bg-white dark:bg-white/5 &:not(:has(.fi-ac-action:focus)):focus-within:ring-2 ring-gray-950/10 dark:ring-white/20 &:not(:has(.fi-ac-action:focus)):focus-within:ring-primary-600 dark:&:not(:has(.fi-ac-action:focus)):focus-within:ring-primary-500 fi-fo-text-input overflow-hidden dark-inverted-field> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div classmin-w-0 flex-1 > input classfi-input block w-full border-none py-1.5 text-base text-gray-950 transition duration-75 placeholder:text-gray-400 focus:ring-0 disabled:text-gray-500 disabled:-webkit-text-fill-color:theme(colors.gray.500) disabled:placeholder:-webkit-text-fill-color:theme(colors.gray.400) dark:text-white dark:placeholder:text-gray-500 dark:disabled:text-gray-400 dark:disabled:-webkit-text-fill-color:theme(colors.gray.400) dark:disabled:placeholder:-webkit-text-fill-color:theme(colors.gray.500) sm:text-sm sm:leading-6 bg-white/0 ps-3 pe-3 iddata.email placeholderLa tua email requiredrequired typeemail wire:modeldata.email/> /div> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif-->/div> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> !--if ENDBLOCK>!endif--> /div>/div> !--if ENDBLOCK>!endif-->/div> div style--col-span-default: 1 / -1; classcol---col-span-default wire:keyolW6i4e6hpcxHvNsjlWT.data.message.Filament\Forms\Components\RichEditor> !--if BLOCK>!endif--> div data-field-wrapper classfi-fo-field-wrp> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div classgrid gap-y-2 > !--if BLOCK>!endif--> div classflex items-center justify-between gap-x-3 > !--if BLOCK>!endif--> label classfi-fo-field-wrp-label inline-flex items-center gap-x-3 fordata.message> span classtext-sm font-medium leading-6 text-gray-950 dark:text-white> span classdark-inverted-label>Messaggio/span>!--if BLOCK>!endif-->sup classtext-danger-600 dark:text-danger-400 font-medium>*/sup> !--if ENDBLOCK>!endif--> /span> /label> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> div classgrid gap-y-2 > !--if BLOCK>!endif--> div classfi-input-wrp flex rounded-lg shadow-sm ring-1 transition duration-75 bg-white dark:bg-white/5 &:not(:has(.fi-ac-action:focus)):focus-within:ring-2 ring-gray-950/10 dark:ring-white/20 &:not(:has(.fi-ac-action:focus)):focus-within:ring-primary-600 dark:&:not(:has(.fi-ac-action:focus)):focus-within:ring-primary-500 fi-fo-rich-editor max-w-full overflow-x-auto dark-inverted-field> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div classmin-w-0 flex-1 > div ax-load ax-load-srchttps://www.apruzzese.it/js/filament/forms/components/rich-editor.js?v3.2.33.0 x-datarichEditorFormComponent({ state: $wire.$entangle('data.message', false), }) x-ignore x-on:trix-attachment-add if (! $event.attachment.file) return let attachment $event.attachment $wire.upload( `componentFileAttachments.data.message`, attachment.file, () > { $wire .getFormComponentFileAttachmentUrl(data.message) .then((url) > { attachment.setAttributes({ url: url, href: url, }) }) }, ) x-on:trix-changestate $event.target.value x-on:trix-file-accept$event.preventDefault() > input idtrix-value-data.message typehidden /> trix-toolbar idtrix-toolbar-data.message classfi-fo-rich-editor-toolbar relative flex flex-col gap-x-3 border-b border-gray-100 px-2.5 py-2 dark:border-white/10 > div classflex gap-x-3 overflow-x-auto> !--if BLOCK>!endif--> div classflex gap-x-1 data-trix-button-grouptext-tools> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-attributebold data-trix-keyb titleGrassetto tabindex-1> svg class-mx-4 h-4 dark:fill-current aria-hiddentrue focusablefalse data-prefixfas data-iconbold roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 384 512 > path fillcurrentColor dM321.1 242.4C340.1 220.1 352 191.6 352 160c0-70.59-57.42-128-128-128L32 32.01c-17.67 0-32 14.31-32 32s14.33 32 32 32h16v320H32c-17.67 0-32 14.31-32 32s14.33 32 32 32h224c70.58 0 128-57.41 128-128C384 305.3 358.6 264.8 321.1 242.4zM112 96.01H224c35.3 0 64 28.72 64 64s-28.7 64-64 64H112V96.01zM256 416H112v-128H256c35.3 0 64 28.71 64 63.1S291.3 416 256 416z >/path> /svg>/button> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-attributeitalic data-trix-keyi titleCorsivo tabindex-1> svg class-mx-4 h-4 dark:fill-current aria-hiddentrue focusablefalse data-prefixfas data-iconitalic roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 384 512 > path fillcurrentColor dM384 64.01c0 17.69-14.31 32-32 32h-58.67l-133.3 320H224c17.69 0 32 14.31 32 32s-14.31 32-32 32H32c-17.69 0-32-14.31-32-32s14.31-32 32-32h58.67l133.3-320H160c-17.69 0-32-14.31-32-32s14.31-32 32-32h192C369.7 32.01 384 46.33 384 64.01z >/path> /svg>/button> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-attributeunderline titleSottolineato tabindex-1> svg class-mx-4 h-4 dark:fill-current aria-hiddentrue focusablefalse data-prefixfas data-iconunderline roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 448 512 > path fillcurrentColor dM16 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v128c0 53 43 96 96 96s96-43 96-96V96h-16c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32h-16v128c0 88.4-71.6 160-160 160S64 312.4 64 224V96H48c-17.7 0-32-14.3-32-32zM0 448c0-17.7 14.3-32 32-32h384c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z /> /svg>/button> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-attributestrike titleBarrato tabindex-1> svg class-mx-4 h-4 dark:fill-current aria-hiddentrue focusablefalse data-prefixfas data-iconstrikethrough roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512 > path fillcurrentColor dM332.2 319.9c17.22 12.17 22.33 26.51 18.61 48.21c-3.031 17.59-10.88 29.34-24.72 36.99c-35.44 19.75-108.5 11.96-186-19.68c-16.34-6.686-35.03 1.156-41.72 17.53s1.188 35.05 17.53 41.71c31.75 12.93 95.69 35.37 157.6 35.37c29.62 0 58.81-5.156 83.72-18.96c30.81-17.09 50.44-45.46 56.72-82.11c3.998-23.27 2.168-42.58-3.488-59.05H332.2zM488 239.9l-176.5-.0309c-15.85-5.613-31.83-10.34-46.7-14.62c-85.47-24.62-110.9-39.05-103.7-81.33c2.5-14.53 10.16-25.96 22.72-34.03c20.47-13.15 64.06-23.84 155.4 .3438c17.09 4.531 34.59-5.654 39.13-22.74c4.531-17.09-5.656-34.59-22.75-39.12c-91.31-24.18-160.7-21.62-206.3 7.654C121.8 73.72 103.6 101.1 98.09 133.1C89.26 184.5 107.9 217.3 137.2 239.9L24 239.9c-13.25 0-24 10.75-24 23.1c0 13.25 10.75 23.1 24 23.1h464c13.25 0 24-10.75 24-23.1C512 250.7 501.3 239.9 488 239.9z >/path> /svg>/button> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-attributehref data-trix-actionlink data-trix-keyk titleLink tabindex-1> svg class-mx-4 h-4 dark:fill-current aria-hiddentrue focusablefalse data-prefixfas data-iconlink roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 640 512 > path fillcurrentColor dM598.6 41.41C570.1 13.8 534.8 0 498.6 0s-72.36 13.8-99.96 41.41l-43.36 43.36c15.11 8.012 29.47 17.58 41.91 30.02c3.146 3.146 5.898 6.518 8.742 9.838l37.96-37.96C458.5 72.05 477.1 64 498.6 64c20.67 0 40.1 8.047 54.71 22.66c14.61 14.61 22.66 34.04 22.66 54.71s-8.049 40.1-22.66 54.71l-133.3 133.3C405.5 343.1 386 352 365.4 352s-40.1-8.048-54.71-22.66C296 314.7 287.1 295.3 287.1 274.6s8.047-40.1 22.66-54.71L314.2 216.4C312.1 212.5 309.9 208.5 306.7 205.3C298.1 196.7 286.8 192 274.6 192c-11.93 0-23.1 4.664-31.61 12.97c-30.71 53.96-23.63 123.6 22.39 169.6C293 402.2 329.2 416 365.4 416c36.18 0 72.36-13.8 99.96-41.41L598.6 241.3c28.45-28.45 42.24-66.01 41.37-103.3C639.1 102.1 625.4 68.16 598.6 41.41zM234 387.4L196.1 425.3C181.5 439.1 162 448 141.4 448c-20.67 0-40.1-8.047-54.71-22.66c-14.61-14.61-22.66-34.04-22.66-54.71s8.049-40.1 22.66-54.71l133.3-133.3C234.5 168 253.1 160 274.6 160s40.1 8.048 54.71 22.66c14.62 14.61 22.66 34.04 22.66 54.71s-8.047 40.1-22.66 54.71L325.8 295.6c2.094 3.939 4.219 7.895 7.465 11.15C341.9 315.3 353.3 320 365.4 320c11.93 0 23.1-4.664 31.61-12.97c30.71-53.96 23.63-123.6-22.39-169.6C346.1 109.8 310.8 96 274.6 96C238.4 96 202.3 109.8 174.7 137.4L41.41 270.7c-27.6 27.6-41.41 63.78-41.41 99.96c-.0001 36.18 13.8 72.36 41.41 99.97C69.01 498.2 105.2 512 141.4 512c36.18 0 72.36-13.8 99.96-41.41l43.36-43.36c-15.11-8.012-29.47-17.58-41.91-30.02C239.6 394.1 236.9 390.7 234 387.4z >/path> /svg>/button> !--if ENDBLOCK>!endif-->/div> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> div classflex gap-x-1 data-trix-button-groupheading-tools> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-attributeheading titleIntestazione tabindex-1> Intestazione/button> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-attributesubHeading titleSottotitolo tabindex-1> Sottotitolo/button> !--if ENDBLOCK>!endif-->/div> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> div classflex gap-x-1 data-trix-button-groupblock-tools> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-attributebullet titleElenco puntato tabindex-1> svg class-mx-4 h-4 dark:fill-current aria-hiddentrue focusablefalse data-prefixfas data-iconlist-ul roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512 > path fillcurrentColor dM16 96C16 69.49 37.49 48 64 48C90.51 48 112 69.49 112 96C112 122.5 90.51 144 64 144C37.49 144 16 122.5 16 96zM480 64C497.7 64 512 78.33 512 96C512 113.7 497.7 128 480 128H192C174.3 128 160 113.7 160 96C160 78.33 174.3 64 192 64H480zM480 224C497.7 224 512 238.3 512 256C512 273.7 497.7 288 480 288H192C174.3 288 160 273.7 160 256C160 238.3 174.3 224 192 224H480zM480 384C497.7 384 512 398.3 512 416C512 433.7 497.7 448 480 448H192C174.3 448 160 433.7 160 416C160 398.3 174.3 384 192 384H480zM16 416C16 389.5 37.49 368 64 368C90.51 368 112 389.5 112 416C112 442.5 90.51 464 64 464C37.49 464 16 442.5 16 416zM112 256C112 282.5 90.51 304 64 304C37.49 304 16 282.5 16 256C16 229.5 37.49 208 64 208C90.51 208 112 229.5 112 256z >/path> /svg>/button> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-attributenumber titleElenco numerato tabindex-1> svg class-mx-4 h-4 dark:fill-current aria-hiddentrue focusablefalse data-prefixfas data-iconlist-ol roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 576 512 > path fillcurrentColor dM55.1 56.04C55.1 42.78 66.74 32.04 79.1 32.04H111.1C125.3 32.04 135.1 42.78 135.1 56.04V176H151.1C165.3 176 175.1 186.8 175.1 200C175.1 213.3 165.3 224 151.1 224H71.1C58.74 224 47.1 213.3 47.1 200C47.1 186.8 58.74 176 71.1 176H87.1V80.04H79.1C66.74 80.04 55.1 69.29 55.1 56.04V56.04zM118.7 341.2C112.1 333.8 100.4 334.3 94.65 342.4L83.53 357.9C75.83 368.7 60.84 371.2 50.05 363.5C39.26 355.8 36.77 340.8 44.47 330.1L55.59 314.5C79.33 281.2 127.9 278.8 154.8 309.6C176.1 333.1 175.6 370.5 153.7 394.3L118.8 432H152C165.3 432 176 442.7 176 456C176 469.3 165.3 480 152 480H64C54.47 480 45.84 474.4 42.02 465.6C38.19 456.9 39.9 446.7 46.36 439.7L118.4 361.7C123.7 355.9 123.8 347.1 118.7 341.2L118.7 341.2zM512 64C529.7 64 544 78.33 544 96C544 113.7 529.7 128 512 128H256C238.3 128 224 113.7 224 96C224 78.33 238.3 64 256 64H512zM512 224C529.7 224 544 238.3 544 256C544 273.7 529.7 288 512 288H256C238.3 288 224 273.7 224 256C224 238.3 238.3 224 256 224H512zM512 384C529.7 384 544 398.3 544 416C544 433.7 529.7 448 512 448H256C238.3 448 224 433.7 224 416C224 398.3 238.3 384 256 384H512z >/path> /svg>/button> !--if ENDBLOCK>!endif-->/div> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> div classflex gap-x-1 data-trix-button-grouphistory-tools> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-actionundo data-trix-keyz titleAnnulla tabindex-1> svg class-mx-4 h-4 dark:fill-current aria-hiddentrue focusablefalse data-prefixfas data-iconrotate-left roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512 > path fillcurrentColor dM480 256c0 123.4-100.5 223.9-223.9 223.9c-48.84 0-95.17-15.58-134.2-44.86c-14.12-10.59-16.97-30.66-6.375-44.81c10.59-14.12 30.62-16.94 44.81-6.375c27.84 20.91 61 31.94 95.88 31.94C344.3 415.8 416 344.1 416 256s-71.69-159.8-159.8-159.8c-37.46 0-73.09 13.49-101.3 36.64l45.12 45.14c17.01 17.02 4.955 46.1-19.1 46.1H35.17C24.58 224.1 16 215.5 16 204.9V59.04c0-24.04 29.07-36.08 46.07-19.07l47.6 47.63C149.9 52.71 201.5 32.11 256.1 32.11C379.5 32.11 480 132.6 480 256z >/path> /svg>/button> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> button classfi-fo-rich-editor-toolbar-btn flex h-8 min-w-theme(spacing.8) cursor-pointer items-center justify-center rounded-lg px-2 text-sm font-semibold text-gray-700 transition duration-75 hover:bg-gray-50 focus-visible:bg-gray-50 dark:text-gray-200 dark:hover:bg-white/5 dark:focus-visible:bg-white/5 &.trix-active:bg-gray-50 &.trix-active:text-primary-600 dark:&.trix-active:bg-white/5 dark:&.trix-active:text-primary-400 typebutton data-trix-actionredo data-trix-keyshift+z titleRipristina tabindex-1> svg class-mx-4 h-4 dark:fill-current aria-hiddentrue focusablefalse data-prefixfas data-iconrotate-right roleimg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512 > path fillcurrentColor dM468.9 32.11c13.87 0 27.18 10.77 27.18 27.04v145.9c0 10.59-8.584 19.17-19.17 19.17h-145.7c-16.28 0-27.06-13.32-27.06-27.2c0-6.634 2.461-13.4 7.96-18.9l45.12-45.14c-28.22-23.14-63.85-36.64-101.3-36.64c-88.09 0-159.8 71.69-159.8 159.8S167.8 415.9 255.9 415.9c73.14 0 89.44-38.31 115.1-38.31c18.48 0 31.97 15.04 31.97 31.96c0 35.04-81.59 70.41-147 70.41c-123.4 0-223.9-100.5-223.9-223.9S132.6 32.44 256 32.44c54.6 0 106.2 20.39 146.4 55.26l47.6-47.63C455.5 34.57 462.3 32.11 468.9 32.11z >/path> /svg>/button> !--if ENDBLOCK>!endif-->/div> !--if ENDBLOCK>!endif--> /div> div x-cloak data-trix-dialogs classtrix-dialogs> div data-trix-dialoghref data-trix-dialog-attributehref classtrix-dialog trix-dialog--link > div classtrix-dialog__link-fields> input aria-labelURL data-trix-input disabled namehref placeholderInserisci un URL required typeurl classtrix-input trix-input--dialog /> div classtrix-button-group> input data-trix-methodsetAttribute typebutton valueCollega classtrix-button trix-button--dialog /> input data-trix-methodremoveAttribute typebutton valueScollega classtrix-button trix-button--dialog /> /div> /div> /div> /div> /trix-toolbar> trix-editor iddata.message inputtrix-value-data.message placeholderDescrivi il tuo progetto... toolbartrix-toolbar-data.message x-reftrix wire:ignore classprose min-h-theme(spacing.48) max-w-none !border-none px-3 py-1.5 text-base text-gray-950 dark:prose-invert focus-visible:outline-none dark:text-white sm:text-sm sm:leading-6 >/trix-editor> /div> /div> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif-->/div> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> !--if ENDBLOCK>!endif--> /div>/div> !--if ENDBLOCK>!endif-->/div> div style--col-span-default: span 1 / span 1; classcol---col-span-default wire:keyolW6i4e6hpcxHvNsjlWT.data.privacy.Filament\Forms\Components\Checkbox> !--if BLOCK>!endif--> div data-field-wrapper classfi-fo-field-wrp> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div classgrid gap-y-2 > !--if BLOCK>!endif--> div classflex items-center justify-between gap-x-3 > !--if BLOCK>!endif--> label classfi-fo-field-wrp-label inline-flex items-center gap-x-3 fordata.privacy> input typecheckbox classfi-checkbox-input rounded border-none bg-white shadow-sm ring-1 transition duration-75 checked:ring-0 focus:ring-2 focus:ring-offset-0 disabled:pointer-events-none disabled:bg-gray-50 disabled:text-gray-50 disabled:checked:bg-current disabled:checked:text-gray-400 dark:bg-white/5 dark:disabled:bg-transparent dark:disabled:checked:bg-gray-600 text-primary-600 ring-gray-950/10 focus:ring-primary-600 checked:focus:ring-primary-500/50 dark:text-primary-500 dark:ring-white/20 dark:checked:bg-primary-500 dark:focus:ring-primary-500 dark:checked:focus:ring-primary-400/50 dark:disabled:ring-white/10 dark-inverted-field iddata.privacy requiredrequired wire:loading.attrdisabled wire:modeldata.privacy/> span classtext-sm font-medium leading-6 text-gray-950 dark:text-white> span classdark-inverted-label>Dichiaro di aver letto e accettato la classunderline target_blank href/privacy-policy>informativa sulla privacy/a>./span>!--if BLOCK>!endif-->sup classtext-danger-600 dark:text-danger-400 font-medium>*/sup> !--if ENDBLOCK>!endif--> /span> /label> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div>/div> !--if ENDBLOCK>!endif-->/div> div style--col-span-default: 1 / -1; classcol---col-span-default> !--if BLOCK>!endif--> div classfi-fo-actions flex h-full flex-col> !--if BLOCK>!endif--> !--if BLOCK>!endif--> div classfi-ac gap-3 flex flex-wrap items-center justify-start > !--if BLOCK>!endif--> !--if BLOCK>!endif--> !--if BLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif-->button style--c-400:var(--success-400);--c-500:var(--success-500);--c-600:var(--success-600); classfi-btn relative grid-flow-col items-center justify-center font-semibold outline-none transition duration-75 focus-visible:ring-2 rounded-lg fi-color-custom fi-btn-color-success fi-size-xl fi-btn-size-xl gap-1.5 px-4 py-3 text-sm inline-grid shadow-sm bg-custom-600 text-white hover:bg-custom-500 focus-visible:ring-custom-500/50 dark:bg-custom-500 dark:hover:bg-custom-400 dark:focus-visible:ring-custom-400/50 fi-ac-action dark-inverted-button fi-ac-btn-action typesubmit wire:loading.attrdisabled wire:clickmountFormComponentAction('data.InviaAction', 'Invia')> !--if BLOCK>!endif--> !--if BLOCK>!endif--> !--if BLOCK>!endif--> svg wire:loading.remove.delay.default1 wire:targetmountFormComponentAction(data.InviaAction, Invia) classfi-btn-icon transition duration-75 h-5 w-5 text-white xmlnshttp://www.w3.org/2000/svg viewBox0 0 20 20 fillcurrentColor aria-hiddentrue data-sloticon> path dM3.105 2.288a.75.75 0 0 0-.826.95l1.414 4.926A1.5 1.5 0 0 0 5.135 9.25h6.115a.75.75 0 0 1 0 1.5H5.135a1.5 1.5 0 0 0-1.442 1.086l-1.414 4.926a.75.75 0 0 0 .826.95 28.897 28.897 0 0 0 15.293-7.155.75.75 0 0 0 0-1.114A28.897 28.897 0 0 0 3.105 2.288Z/>/svg> !--if ENDBLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> svg fillnone viewBox0 0 24 24 xmlnshttp://www.w3.org/2000/svg classanimate-spin fi-btn-icon transition duration-75 h-5 w-5 text-white wire:loading.delay.default wire:targetmountFormComponentAction(data.InviaAction, Invia)> path clip-ruleevenodd dM12 19C15.866 19 19 15.866 19 12C19 8.13401 15.866 5 12 5C8.13401 5 5 8.13401 5 12C5 15.866 8.13401 19 12 19ZM12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z fill-ruleevenodd fillcurrentColor opacity0.2 >/path> path dM2 12C2 6.47715 6.47715 2 12 2V5C8.13401 5 5 8.13401 5 12H2Z fillcurrentColor >/path>/svg> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if ENDBLOCK>!endif--> span classfi-btn-label > Invia /span> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif-->/button> !--if ENDBLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> !--if ENDBLOCK>!endif--> !--if ENDBLOCK>!endif-->/div> !--if ENDBLOCK>!endif-->/div> !--if ENDBLOCK>!endif-->/div> /div> /div>/section> !--if ENDBLOCK>!endif-->/div> !--if ENDBLOCK>!endif-->/div> /form> !--if BLOCK>!endif--> form wire:submit.preventcallMountedAction> div aria-modaltrue roledialog x-data{ isOpen: false, livewire: null, close: function () { this.isOpen false this.$refs.modalContainer.dispatchEvent( new CustomEvent(modal-closed, { id: olW6i4e6hpcxHvNsjlWT-action }), ) }, open: function () { this.isOpen true this.$refs.modalContainer.dispatchEvent( new CustomEvent(modal-opened, { id: olW6i4e6hpcxHvNsjlWT-action }), ) }, } x-on:close-modal.windowif ($event.detail.id olW6i4e6hpcxHvNsjlWT-action) close() x-on:open-modal.windowif ($event.detail.id olW6i4e6hpcxHvNsjlWT-action) open() x-trap.noscrollisOpen x-bind:class{ fi-modal-open: isOpen, } classfi-modal block> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div x-cloak x-showisOpen> div aria-hiddentrue x-showisOpen x-transition.duration.300ms.opacity classfi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75 >/div> div classfixed inset-0 z-40 overflow-y-auto cursor-pointer > div x-refmodalContainer x-on:click.self$dispatch('close-modal', { id: 'olW6i4e6hpcxHvNsjlWT-action' }) classrelative grid min-h-full grid-rows-1fr_auto_1fr justify-items-center sm:grid-rows-1fr_auto_3fr p-4 x-on:closed-form-component-action-modal.windowif (($event.detail.id olW6i4e6hpcxHvNsjlWT) && $wire.mountedActions.length) open() x-on:modal-closed.stopconst mountedActionShouldOpenModal false if (! mountedActionShouldOpenModal) { return } if ($wire.mountedFormComponentActions.length) { return } $wire.unmountAction(false) x-on:opened-form-component-action-modal.windowif ($event.detail.id olW6i4e6hpcxHvNsjlWT) close() > div x-data{ isShown: false } x-init $nextTick(() > { isShown isOpen $watch(isOpen, () > (isShown isOpen)) }) x-on:keydown.window.escape$dispatch('close-modal', { id: 'olW6i4e6hpcxHvNsjlWT-action' }) x-showisShown x-transition:enterduration-300 x-transition:leaveduration-300 x-transition:enter-startscale-95 opacity-0 x-transition:enter-endscale-100 opacity-100 x-transition:leave-startscale-100 opacity-100 x-transition:leave-endscale-95 opacity-0 classfi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl hidden max-w-sm > !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> /div> /div> /div>/div> /form> !--if ENDBLOCK>!endif-->!--if BLOCK>!endif--> !--if ENDBLOCK>!endif-->!--if BLOCK>!endif--> !--if ENDBLOCK>!endif-->!--if BLOCK>!endif--> form wire:submit.preventcallMountedFormComponentAction> div aria-modaltrue roledialog x-data{ isOpen: false, livewire: null, close: function () { this.isOpen false this.$refs.modalContainer.dispatchEvent( new CustomEvent(modal-closed, { id: olW6i4e6hpcxHvNsjlWT-form-component-action }), ) }, open: function () { this.isOpen true this.$refs.modalContainer.dispatchEvent( new CustomEvent(modal-opened, { id: olW6i4e6hpcxHvNsjlWT-form-component-action }), ) }, } x-on:close-modal.windowif ($event.detail.id olW6i4e6hpcxHvNsjlWT-form-component-action) close() x-on:open-modal.windowif ($event.detail.id olW6i4e6hpcxHvNsjlWT-form-component-action) open() x-trap.noscrollisOpen x-bind:class{ fi-modal-open: isOpen, } classfi-modal block> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> div x-cloak x-showisOpen> div aria-hiddentrue x-showisOpen x-transition.duration.300ms.opacity classfi-modal-close-overlay fixed inset-0 z-40 bg-gray-950/50 dark:bg-gray-950/75 >/div> div classfixed inset-0 z-40 overflow-y-auto cursor-pointer > div x-refmodalContainer x-on:click.self$dispatch('close-modal', { id: 'olW6i4e6hpcxHvNsjlWT-form-component-action' }) classrelative grid min-h-full grid-rows-1fr_auto_1fr justify-items-center sm:grid-rows-1fr_auto_3fr p-4 x-on:modal-closed.stopconst mountedFormComponentActionShouldOpenModal false if (mountedFormComponentActionShouldOpenModal) { $wire.unmountFormComponentAction(false) } > div x-data{ isShown: false } x-init $nextTick(() > { isShown isOpen $watch(isOpen, () > (isShown isOpen)) }) x-on:keydown.window.escape$dispatch('close-modal', { id: 'olW6i4e6hpcxHvNsjlWT-form-component-action' }) x-showisShown x-transition:enterduration-300 x-transition:leaveduration-300 x-transition:enter-startscale-95 opacity-0 x-transition:enter-endscale-100 opacity-100 x-transition:leave-startscale-100 opacity-100 x-transition:leave-endscale-95 opacity-0 classfi-modal-window pointer-events-auto relative row-start-2 flex w-full cursor-default flex-col bg-white shadow-xl ring-1 ring-gray-950/5 dark:bg-gray-900 dark:ring-white/10 mx-auto rounded-xl hidden max-w-sm > !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> /div> /div> /div>/div> /form> !--if ENDBLOCK>!endif-->/div> /div> /div> /div> /div>/div> /main> footer classdark:bg-gray-900 aria-labelledbyfooter-heading> h2 idfooter-heading classsr-only>Footer/h2> div classpx-6 pt-16 pb-8 mx-auto max-w-7xl sm:pt-24 lg:px-8 lg:pt-32> div classxl:grid xl:grid-cols-3 xl:gap-8> div classspace-y-4> a hrefhttps://www.apruzzese.it classblock> figure class group x-data{ chars: A, p, r, u, z, , z, e, s, e, charIndex: 0, interval: null, timeout: null, animation: false, animate() { this.animation true clearInterval(this.interval) clearTimeout(this.timeout) this.charIndex 1 this.interval setInterval(() > { if (this.charIndex 0) { this.animation false clearInterval(this.interval) this.timeout setTimeout(() > { this.charIndex 1 this.animate() }, 2000) // Pausa sulla A } else { this.charIndex (this.charIndex + 1) % this.chars.length } }, 200) }, stop() { clearInterval(this.interval) clearTimeout(this.timeout) this.animation false this.charIndex 0 },} @mouseoveranimate() @mouseoutstop()> span classsr-only>Francesco Apruzzese / Software artisan/span> div classflex items-center dark:text-white> div classmr-2 flex aspect-square w-12 items-end rounded-lg bg-gradient-to-tl from-primary-600 via-primary-800 to-primary-900 bg-size:_200% bg-position:_0%_0% p-2 text-2xl font-bold leading-none text-white transition-all duration-500 group-hover:bg-position:_100%_100% md:w-14> div x-textcharscharIndex>/div> div x-show!animation classfont-light animate-blink>_/div> /div> div classrelative> div classtext-xl font-bold leading-none transition-all duration-500 md:text-2xl> Apruzzese /div> div classmt-1 text-sm font-light leading-none tracking-0.12px opacity-80 transition-all duration-500 md:mt-0 md:text-base> Software Artisan /div> /div> /div>/figure> /a> p classtext-sm leading-6 text-neutral-600 dark:text-neutral-300> Porta il tuo business al livello successivo: con soluzioni web che fanno la differenza. /p> p classtext-sm leading-6 text-neutral-600 dark:text-neutral-300> Partita IVA e numero iscrizione al registro imprese: 02787560602 | REA: FR-182134 /p> p classtext-sm leading-6 text-neutral-600 dark:text-neutral-300> Email: a href/cdn-cgi/l/email-protection#d8beaab9b6bbbdabbbb798b9a8aaada2a2bdabbdf6b1ac> span class__cf_email__ data-cfemail7d1b0f1c131e180e1e123d1c0d0f080707180e18531409>email protected/span> /a> /p> div classflex space-x-6> a href# classtext-gray-700 hover:text-gray-400 dark:text-gray-200 dark:hover:text-white> span classsr-only>Facebook/span> svg xmlnshttp://www.w3.org/2000/svg height16 width16 classw-6 h-6 fillcurrentColor viewBox0 0 512 512> path dM512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z /> /svg> /a> a href# classtext-gray-700 hover:text-gray-400 dark:text-gray-200 dark:hover:text-white> span classsr-only>Linkedin/span> svg xmlnshttp://www.w3.org/2000/svg height16 width14 classw-6 h-6 fillcurrentColor viewBox0 0 448 512> path dM416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z /> /svg> /a> a href# classtext-gray-700 hover:text-gray-400 dark:text-gray-200 dark:hover:text-white> span classsr-only>X.com / Twitter/span> svg xmlnshttp://www.w3.org/2000/svg height16 width16 classw-6 h-6 fillcurrentColor viewBox0 0 512 512> path dM389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z /> /svg> /a> a href# classtext-gray-700 hover:text-gray-400 dark:text-gray-200 dark:hover:text-white> span classsr-only>GitHub/span> svg xmlnshttp://www.w3.org/2000/svg height16 width15.5 classw-6 h-6 fillcurrentColor viewBox0 0 496 512> path dM165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3 .3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5 .3-6.2 2.3zm44.2-1.7c-2.9 .7-4.9 2.6-4.6 4.9 .3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3 .7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3 .3 2.9 2.3 3.9 1.6 1 3.6 .7 4.3-.7 .7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3 .7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3 .7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z /> /svg> /a> /div> /div> /div> div classflex flex-col justify-between pt-8 mt-16 border-t border-gray-100 dark:border-gray-800 sm:mt-20 md:flex-row lg:mt-24> p classtext-xs leading-5 text-center text-gray-400 md:text-left> © 2024 Francesco Apruzzese. All rights reserved. /p> p classtext-xs leading-5 text-center text-gray-400 md:text-right> a href/privacy-policy classinline-flex leading-none border-b border-gray-500 border-dotted hover:text-gray-600 dark:hover:text-white> Privacy Policy /a> span classmx-0.5 text-gray-600>//span> a href/cookie-policy classinline-flex leading-none border-b border-gray-500 border-dotted hover:text-gray-600 dark:hover:text-white> Cookies /a> /p> /div> /div>/footer> /div> !--- bodyEnd --> !--- END bodyEnd --> link relmodulepreload hrefhttps://www.apruzzese.it/frontend/assets/app-0UE_Kf4E.js />script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script typemodule srchttps://www.apruzzese.it/frontend/assets/app-0UE_Kf4E.js data-navigate-trackreload>/script> div wire:snapshot{"data":{"isFilamentNotificationsComponent":true,"notifications":,{"class":"Filament\\Notifications\\Collection","s":"wrbl"}},"memo":{"id":"v3oZwNhsdxClaEeZf6gp","name":"notifications","path":"\/","method":"GET","children":,"scripts":,"assets":,"errors":,"locale":"it"},"checksum":"1030ed555c2dcc315504289374df4daa435aab8a228c3a006421cb2f03bdd08d"} wire:effects{"listeners":"notificationsSent","notificationSent","notificationClosed"} wire:idv3oZwNhsdxClaEeZf6gp> div classfi-no pointer-events-none fixed inset-4 z-50 mx-auto flex gap-3 items-end flex-col-reverse justify-end rolestatus > !--if BLOCK>!endif--> !--if ENDBLOCK>!endif--> /div> !--if BLOCK>!endif--> !--if ENDBLOCK>!endif-->/div> script> window.filamentData /script> script srchttps://www.apruzzese.it/js/filament/notifications/notifications.js?v3.2.33.0 >/script> script srchttps://www.apruzzese.it/js/filament/support/async-alpine.js?v3.2.33.0 >/script> script srchttps://www.apruzzese.it/js/filament/support/support.js?v3.2.33.0 >/script> style> :root { }/style> script src/livewire/livewire.js?ida27c4ca2 data-csrfrU7jh5U9Kd9r7uIjGPN6T8URGDKWoxajFP0IhI87 data-update-uri/livewire/update data-navigate-oncetrue>/script>/body>/html>
Subdomains
Date
Domain
IP
ftp.apruzzese.it
2024-09-09
104.21.8.130
www.apruzzese.it
2024-09-09
172.67.157.94
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]