Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c4e26c2627 |
@@ -1,20 +0,0 @@
|
|||||||
# Changelog
|
|
||||||
|
|
||||||
Tutte le modifiche rilevanti a questo progetto saranno documentate in questo file.
|
|
||||||
|
|
||||||
Il formato è basato su [Keep a Changelog](https://keepachangelog.com/it/1.1.0/),
|
|
||||||
e questo progetto aderisce a [Semantic Versioning](https://semver.org/lang/it/).
|
|
||||||
|
|
||||||
## [0.0.1-alpha] - 2026-05-27
|
|
||||||
|
|
||||||
### Aggiunto
|
|
||||||
- Prototipo iniziale con metafora dell'ascensore.
|
|
||||||
- Layout responsive (Mobile-first, Landscape e Desktop).
|
|
||||||
- Logica JavaScript vanilla per il calcolo dinamico del piano durante lo scroll.
|
|
||||||
- Pannello laterale "Elevator" con display a LED simulato.
|
|
||||||
- Sezioni principali: Home, Amministrazione, Manutenzione, Contatti.
|
|
||||||
- Iconografia SVG integrata per i servizi e i canali di contatto.
|
|
||||||
- Configurazione Firebase Hosting e .gitignore per Google Cloud Shell.
|
|
||||||
|
|
||||||
### Cambiato
|
|
||||||
- (In attesa di revisione contenuti e icone ufficiali)
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0)
|
|
||||||
|
|
||||||
OWNERSHIP NOTICE:
|
|
||||||
-----------------
|
|
||||||
- Code, Software Architecture and Design: © 2026 Alberto Strazzabosco (https://cod3.it)
|
|
||||||
- Content, Branding, and Intellectual Property: © 2026 Crystal Alto Vicentino s.r.l.
|
|
||||||
|
|
||||||
SUMMARY OF LICENSE:
|
|
||||||
-------------------
|
|
||||||
This is a human-readable summary of (and not a substitute for) the license.
|
|
||||||
Disclaimer: https://creativecommons.org/licenses/by-nc-nd/4.0/legalcode
|
|
||||||
|
|
||||||
YOU ARE FREE TO:
|
|
||||||
- Share — copy and redistribute the material in any medium or format.
|
|
||||||
|
|
||||||
UNDER THE FOLLOWING TERMS:
|
|
||||||
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made.
|
|
||||||
- NonCommercial — You may not use the material for commercial purposes.
|
|
||||||
- NoDerivatives — If you remix, transform, or build upon the material, you may not distribute the modified material.
|
|
||||||
|
|
||||||
NOTICE:
|
|
||||||
-------
|
|
||||||
The licensor cannot revoke these freedoms as long as you follow the license terms.
|
|
||||||
For any use beyond this license (e.g., commercial use of the code), please contact Alberto Strazzabosco.
|
|
||||||
@@ -1,54 +1,2 @@
|
|||||||
# Crystal Alto Vicentino - Sito Istituzionale (Prototipo)
|
# crystalsrl.com
|
||||||
|
|
||||||
**Versione:** 0.0.1-alpha (Standard [SemVer 2.0.0](https://semver.org/lang/it/))
|
|
||||||
Questo repository contiene il prototipo del nuovo sito web per **Crystal Alto Vicentino s.r.l.**, azienda specializzata in gestioni immobiliari e amministrazione condominiale.
|
|
||||||
|
|
||||||
## 💡 Concept Creativo: "L'Ascensore"
|
|
||||||
Il design si basa sulla metafora dell'ascensore, un elemento iconico del mondo condominiale.
|
|
||||||
* **Navigazione Verticale**: La sidebar sinistra funge da pannello di comando dell'ascensore.
|
|
||||||
* **Display del Piano**: Il display a LED rosso indica dinamicamente il "piano" (sezione) in cui si trova l'utente durante lo scroll.
|
|
||||||
* **User Experience**: Un'interfaccia pulita e professionale che trasmette solidità e trasparenza.
|
|
||||||
|
|
||||||
## 🛠️ Stack Tecnologico
|
|
||||||
Il progetto è realizzato volutamente con tecnologie "Vanilla" per massimizzare le performance e la compatibilità:
|
|
||||||
- **HTML5**: Struttura semantica.
|
|
||||||
- **CSS3**: Utilizzo di CSS Grid, Flexbox e Variabili per un layout responsive e facile da tematizzare.
|
|
||||||
- **JavaScript (ES6+)**: Logica custom per la gestione dello scroll e dell'interazione con il pannello ascensore, senza librerie esterne.
|
|
||||||
- **SVG**: Iconografia vettoriale leggera e scalabile.
|
|
||||||
|
|
||||||
## 📑 Versionamento
|
|
||||||
Il progetto adotta lo standard **Semantic Versioning**.
|
|
||||||
- **PATCH**: Correzioni di bug o piccoli aggiustamenti estetici.
|
|
||||||
- **MINOR**: Aggiunta di nuove sezioni o funzionalità (es. nuove schede servizi).
|
|
||||||
- **MAJOR**: Cambiamenti strutturali o rebranding completi.
|
|
||||||
|
|
||||||
## 🚧 Stato del Progetto (Work in Progress)
|
|
||||||
Attualmente il progetto è in fase di **Presentazione Prototipo**.
|
|
||||||
|
|
||||||
### Da Verificare / Finalizzare:
|
|
||||||
- [ ] **Branding**: Il logo nella Hero è un placeholder vettoriale; va sostituito con il logo ufficiale.
|
|
||||||
- [ ] **Iconografia**: Le icone attuali sono segnaposto basati su SVG standard; da revisionare con il cliente.
|
|
||||||
- [ ] **Contenuti**: I testi sono bozze descrittive e devono essere validati dal copywriter o dal cliente.
|
|
||||||
- [ ] **Social Media**: I link social sono impostati come "Coming Soon".
|
|
||||||
|
|
||||||
## 🚀 Preview Live
|
|
||||||
Il prototipo è visualizzabile in tempo reale (in fase di sviluppo) al seguente indirizzo:
|
|
||||||
|
|
||||||
👉 **crystalsrl-com.web.app**
|
|
||||||
|
|
||||||
*Nota: Essendo un ambiente di staging, alcune funzionalità o asset potrebbero essere aggiornati frequentemente.*
|
|
||||||
|
|
||||||
## 📱 Responsiveness
|
|
||||||
Il sito è progettato con un approccio *Mobile-First*, con ottimizzazioni specifiche per:
|
|
||||||
- Smartphone (Portrait & Landscape)
|
|
||||||
- Tablet
|
|
||||||
- Desktop (dove la sidebar diventa fissa per simulare la pulsantiera dell'ascensore).
|
|
||||||
|
|
||||||
## ⚖️ Copyright e Licenza
|
|
||||||
Questo progetto è di proprietà di **Alberto Strazzabosco**.
|
|
||||||
Il design, il codice sorgente e i concept creativi sono protetti da copyright. L'utilizzo e la pubblicazione sono concessi in licenza esclusiva a **Crystal Alto Vicentino s.r.l.**. Ogni riproduzione non autorizzata è vietata.
|
|
||||||
|
|
||||||
---
|
|
||||||
**Sviluppato da:** Alberto Strazzabosco
|
|
||||||
**Design & Code:** cod3.it
|
|
||||||
**Anno:** 2026
|
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# --- Configurazione ---
|
||||||
|
REPO_NAME="crystalsrl.com"
|
||||||
|
REPO_ORG="mktg"
|
||||||
|
GIT_HOST="git.cod3.it"
|
||||||
|
|
||||||
|
GIT_EMAIL="alberto@strazzabosco.com"
|
||||||
|
GIT_USER="albertuan"
|
||||||
|
GCP_PROJECT="cod3it"
|
||||||
|
|
||||||
|
# Controlla se siamo nella home directory dell'utente alberto
|
||||||
|
if [[ "$HOME" != "/home/alberto" || "$PWD" != "/home/alberto" ]]; then
|
||||||
|
echo "ERRORE: Lo script deve essere eseguito dalla directory /home/alberto"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Verifica se l'utente è autenticato su gcloud
|
||||||
|
if [[ -z $(gcloud auth list --filter=status:ACTIVE --format="value(account)" 2>/dev/null) ]]; then
|
||||||
|
echo "ERRORE: Nessun account gcloud attivo trovato. Esegui 'gcloud auth login' per continuare."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Crea la directory .ssh se non esiste
|
||||||
|
mkdir -p .ssh
|
||||||
|
|
||||||
|
# Recupera la chiave privata
|
||||||
|
echo "Recupero della chiave privata..."
|
||||||
|
gcloud secrets versions access latest \
|
||||||
|
--secret="ssh-bitbucket-albertuan-private" \
|
||||||
|
--out-file=".ssh/id_rsa" \
|
||||||
|
--project "$GCP_PROJECT"
|
||||||
|
|
||||||
|
# Recupera la chiave pubblica
|
||||||
|
echo "Recupero della chiave pubblica..."
|
||||||
|
gcloud secrets versions access latest \
|
||||||
|
--secret="ssh-bitbucket-albertuan-public" \
|
||||||
|
--out-file=".ssh/id_rsa.pub" \
|
||||||
|
--project "$GCP_PROJECT"
|
||||||
|
|
||||||
|
# Imposta i permessi corretti
|
||||||
|
echo "Impostazione dei permessi..."
|
||||||
|
chmod 400 .ssh/id_rsa*
|
||||||
|
|
||||||
|
# Aggiunge il server ai known hosts
|
||||||
|
echo "Aggiunta di $GIT_HOST ai known hosts..."
|
||||||
|
ssh-keyscan "$GIT_HOST" >> .ssh/known_hosts
|
||||||
|
|
||||||
|
# Clona il repository
|
||||||
|
echo "Clonazione del repository..."
|
||||||
|
git clone "git@$GIT_HOST:$REPO_ORG/$REPO_NAME.git"
|
||||||
|
|
||||||
|
# Sposta nella directory del repository
|
||||||
|
echo "Spostamento nella directory del repository..."
|
||||||
|
cd "$REPO_NAME" || exit 1
|
||||||
|
|
||||||
|
# Configura Git globalmente
|
||||||
|
echo "Configurazione Git..."
|
||||||
|
git config --global user.email "$GIT_EMAIL"
|
||||||
|
git config --global user.name "$GIT_USER"
|
||||||
|
|
||||||
|
echo "Operazioni completate con successo!"
|
||||||
+2
-11
@@ -7,14 +7,11 @@
|
|||||||
<meta name="description" content="Crystal Alto Vicentino s.r.l. - Gestioni Immobiliari. Amministrazione condominiale e gestione patrimoni immobiliari nell'Alto Vicentino.">
|
<meta name="description" content="Crystal Alto Vicentino s.r.l. - Gestioni Immobiliari. Amministrazione condominiale e gestione patrimoni immobiliari nell'Alto Vicentino.">
|
||||||
<meta name="copyright" content="cod3.it">
|
<meta name="copyright" content="cod3.it">
|
||||||
<meta name="author" content="Alberto Strazzabosco">
|
<meta name="author" content="Alberto Strazzabosco">
|
||||||
<meta name="version" content="0.0.1">
|
|
||||||
<link rel="canonical" href="https://crystalsrl.com/">
|
<link rel="canonical" href="https://crystalsrl.com/">
|
||||||
<meta property="og:title" content="Crystal Alto Vicentino s.r.l. | Gestioni Immobiliari">
|
<meta property="og:title" content="Crystal Alto Vicentino s.r.l. | Gestioni Immobiliari">
|
||||||
<meta property="og:description" content="Amministrazione condominiale e gestione patrimoni immobiliari nell'Alto Vicentino.">
|
<meta property="og:description" content="Amministrazione condominiale e gestione patrimoni immobiliari nell'Alto Vicentino.">
|
||||||
<meta property="og:type" content="website">
|
<meta property="og:type" content="website">
|
||||||
<meta property="og:url" content="https://crystalsrl.com/">
|
<meta property="og:url" content="https://crystalsrl.com/">
|
||||||
<meta property="og:image" content="https://crystalsrl-com.web.app/og-image.png">
|
|
||||||
<meta name="twitter:card" content="summary_large_image">
|
|
||||||
<title>Crystal Alto Vicentino s.r.l. | Gestioni Immobiliari</title>
|
<title>Crystal Alto Vicentino s.r.l. | Gestioni Immobiliari</title>
|
||||||
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
|
<link rel="icon" href="/favicon.svg" type="image/svg+xml">
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
@@ -671,7 +668,7 @@ a.card.clickable:hover { color: inherit; }
|
|||||||
|
|
||||||
<!-- Footer -->
|
<!-- Footer -->
|
||||||
<div class="footer">
|
<div class="footer">
|
||||||
<p>© 2026 Crystal Alto Vicentino s.r.l. · P.IVA: 04615870245 · Via del Costo 10, 36010 Zanè (VI) · <span id="versionDisplay"></span></p>
|
<p>© 2026 Crystal Alto Vicentino s.r.l. · P.IVA: 04615870245 · Via del Costo 10, 36010 Zanè (VI)</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -714,13 +711,7 @@ function updateFloor() {
|
|||||||
buttons.forEach(btn => btn.classList.toggle('active', btn.dataset.floor === floor));
|
buttons.forEach(btn => btn.classList.toggle('active', btn.dataset.floor === floor));
|
||||||
}
|
}
|
||||||
window.addEventListener('scroll', updateFloor, { passive: true });
|
window.addEventListener('scroll', updateFloor, { passive: true });
|
||||||
|
updateFloor();
|
||||||
// Inizializzazione
|
|
||||||
window.addEventListener('DOMContentLoaded', () => {
|
|
||||||
const version = document.querySelector('meta[name="version"]')?.content;
|
|
||||||
if (version) document.getElementById('versionDisplay').textContent = `v${version}`;
|
|
||||||
updateFloor();
|
|
||||||
});
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 54 KiB |
Reference in New Issue
Block a user