const web = new Website()
function build(config) {
  const site = render(config)
  return site.deploy()
}

const [data, setData] = useState(null)
useEffect(() => {
  fetchData('/api/projects')
}, [])

async function load(url) {
  const res = await fetch(url)
  if (!res.ok) throw new Error()
  return res.json()
}

npm run build
git push origin main
NODE_ENV=production

const router = useRouter()
router.push('/grazie')
interface Project {
  id: string
  client: string
  type: 'website' | 'app' | 'mobile'
  status: boolean
  launched: Date
}

export type Config = {
  theme: string
  locale: 'it' | 'en' | 'de'
  apiKey: string
  maxItems: number
}

const stan: Developer = {
  name: 'Carol Stan',
  city: 'Trieste',
  stack: ['React', 'Astro', 'Node']
}

type ServiceType = 'vetrina'
  | 'webapp' | 'mobile'
  | 'seo' | 'ai'
.hero {
  display: grid;
  grid-template-columns: 52% 1fr;
  gap: 4rem;
  align-items: center;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px) }
  to   { opacity: 1; transform: translateY(0) }
}

:root {
  --color-accent: #519872;
  --font-mono: 'JetBrains Mono';
  --radius-full: 9999px;
}

.btn-primary {
  border-radius: var(--radius-full);
  background: linear-gradient(
    135deg, #519872, #233329
  );
  font-family: var(--font-mono);
}
import express from 'express'
const app = express()

app.use(express.json())

app.get('/api/projects', async (req, res) => {
  const data = await db.findAll()
  res.json({ success: true, data })
})

app.post('/api/contact', async (req, res) => {
  const { name, email, msg } = req.body
  await sendMail({ name, email, msg })
  res.json({ sent: true })
})

app.listen(3000, () => {
  console.log('stancarol API online')
})

module.exports = { app }
SELECT clients.name,
       projects.title,
       projects.status,
       projects.launched_at
FROM clients
JOIN projects ON
  clients.id = projects.client_id
WHERE projects.active = true
  AND clients.city = 'Trieste'
ORDER BY launched_at DESC
LIMIT 20;

CREATE TABLE projects (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  client_id UUID REFERENCES clients(id),
  title VARCHAR(255) NOT NULL,
  status BOOLEAN DEFAULT false,
  created_at TIMESTAMP DEFAULT NOW()
);
export default function Page() {
  return (
    <main className="site">
      <Hero />
      <Services />
      <Portfolio />
      <FAQ />
      <CTA />
    </main>
  )
}

const { data, error, isLoading } = useSWR(
  '/api/projects',
  fetcher,
  { revalidateOnFocus: false }
)

export async function getStaticProps() {
  const projects = await fetchProjects()
  return {
    props: { projects },
    revalidate: 3600
  }
}
git init
git add .
git commit -m "feat: initial site"
git push -u origin main

vercel --prod
# deployment complete ✓
# stancarol.it live

const env = process.env
const SITE = env.NEXT_PUBLIC_URL
const KEY  = env.API_SECRET_KEY

// build config
export default defineConfig({
  site: 'https://stancarol.it',
  integrations: [react(), tailwind()],
  output: 'static'
})
@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px);
  }
}

@keyframes glow-pulse {
  0%, 100% {
    box-shadow: 0 0 20px rgba(81,152,114,0.2);
  }
  50% {
    box-shadow: 0 0 40px rgba(81,152,114,0.4);
  }
}

.portrait-circle {
  border-radius: 50%;
  animation: float 6s ease-in-out infinite;
}

@media (max-width: 768px) {
  .hero-layout {
    grid-template-columns: 1fr;
  }
}
const gsap = require('gsap')
const ScrollTrigger = require('gsap/ScrollTrigger')

gsap.registerPlugin(ScrollTrigger)

gsap.from('.hero-headline', {
  y: 60,
  opacity: 0,
  duration: 1.2,
  ease: 'power4.out'
})

ScrollTrigger.create({
  trigger: '.services',
  start: 'top 80%',
  onEnter: () => {
    gsap.from('.service-card', {
      y: 40,
      opacity: 0,
      stagger: 0.1,
      duration: 0.8
    })
  },
  once: true
})
{
  "name": "stancarol-site",
  "version": "1.0.0",
  "scripts": {
    "dev":   "astro dev",
    "build": "astro build",
    "start": "node server.js",
    "lint":  "eslint src/"
  },
  "dependencies": {
    "astro":   "^4.0.0",
    "gsap":    "^3.12.0",
    "react":   "^18.0.0"
  },
  "devDependencies": {
    "typescript":     "^5.0.0",
    "tailwindcss":    "^4.0.0"
  }
}
Marian Carol Stan
stancarol
  • Servizi
    • Siti Web Vetrina
    • App & Web App
    • E-commerce
    • SEO Locale
    • Social Media Marketing
  • Portfolio
  • Chi sono
  • Blog
  • Contatti
Iniziamo
  • Servizi
    • — Siti Web Vetrina
    • — App & Web App
    • — E-commerce
    • — SEO Locale
    • — Social Media Marketing
  • Portfolio
  • Chi sono
  • Blog
  • Contatti
  • Iniziamo

— Legale

Cookie Policy

Ultimo aggiornamento: 11 maggio 2026

Questa pagina descrive come il sito stancarol.it utilizza i cookie e tecnologie simili, in conformità al Provvedimento del Garante Privacy dell'8 maggio 2014 e alle Linee guida sui cookie del 10 giugno 2021.

1. Cosa sono i cookie

I cookie sono piccoli file di testo che i siti web salvano nel browser dell'utente durante la navigazione. Servono a memorizzare preferenze, raccogliere statistiche o abilitare funzionalità. Tecnologie analoghe (localStorage, sessionStorage) funzionano in modo simile.

2. Cookie utilizzati su stancarol.it

2.1 Cookie tecnici (strettamente necessari)

Non richiedono il tuo consenso. Sono indispensabili al funzionamento del sito.

Nome Tipo Durata Finalità
cookie_consent localStorage Persistente Memorizza la tua scelta sui cookie analitici

2.2 Cookie analitici (con consenso)

Attivati solo dopo il tuo consenso esplicito. Raccolgono dati anonimi sul traffico del sito.

Nome Fornitore Durata Finalità
_ga Google Analytics 2 anni Distingue gli utenti unici
_ga_* Google Analytics 2 anni Mantiene lo stato della sessione

Google Analytics 4 è configurato con anonimizzazione IP attiva. I dati vengono conservati per 14 mesi (impostazione predefinita). Per la privacy policy di Google: policies.google.com/privacy.

3. Come gestire i cookie

Puoi gestire le tue preferenze in qualsiasi momento:

  • Banner cookie — alla prima visita appare un banner in basso. Puoi accettare o rifiutare i cookie analitici.
  • Revocare il consenso — cancella i cookie dal tuo browser o svuota il localStorage per il dominio stancarol.it. Al prossimo caricamento riapparirà il banner.
  • Impostazioni browser — puoi bloccare o eliminare tutti i cookie dalle impostazioni del tuo browser: Chrome, Firefox, Safari.
  • Opt-out Google Analytics — installa il componente aggiuntivo del browser fornito da Google.

4. Link utili

  • Privacy Policy di stancarol.it
  • Garante per la protezione dei dati personali

5. Contatti

Per qualsiasi domanda sui cookie scrivi a: marian.carol.stan@gmail.com

← Torna alla home
·stancarol

Siti che non sembrano
fatti con un template.

Trieste, Italia

Navigazione

  • Servizi
  • Portfolio
  • Chi sono
  • Blog
  • Contatti

Servizi

  • Siti Web Vetrina
  • App & Web App
  • E-commerce
  • SEO Locale
  • Social Media Marketing

Contatti

marian.carol.stan@gmail.com +39 389 572 7198

© 2026 Marian Carol Stan · C.F. STNMNC96P25Z129W · Privacy Policy · Cookie Policy

Fatto con precisione maniacale a Trieste · Astro & GSAP

Uso Google Analytics per capire come viene visitato il sito. I cookie analitici vengono attivati solo con il tuo consenso. Cookie Policy · Privacy Policy