Stacknigro.it non è semplicemente il mio sito personale: è l'ecosistema centrale su cui gravitano tutti i miei progetti e rappresenta il punto di convergenza del mio intero approccio allo sviluppo web. Nato come portfolio, è stato ingegnerizzato fin dall’inizio come un’applicazione completa, dotata di una logica backend strutturata, gestione dinamica dei contenuti e strumenti interni progettati per un utilizzo operativo quotidiano.
Questo progetto rappresenta il mio orgoglio professionale poiché rifiuta la logica dei template pronti o dei CMS pre-confezionati: è un sistema interamente custom, costruito da zero per garantire il controllo totale su architettura, logiche di pubblicazione e flussi operativi. Costituisce la base solida su cui si integrano moduli esterni (come Meteo e CAPTCHA) e ogni futura estensione scalabile.
Architettura della Sezione Pubblica
La parte pubblica è progettata per garantire pulizia visiva, leggibilità e un'ottima indicizzazione (SEO), supportata da una struttura dinamica governata dal backend Laravel. Ogni elemento è slegato da logiche statiche, permettendo aggiornamenti immediati tramite database.
- Homepage Dinamica: Sezioni e contenuti modulari gestiti integralmente dal pannello amministrativo.
- Chi Siamo & Skills: Testi e competenze generati dinamicamente da entità database, modificabili in tempo reale.
- Area Progetti: Galleria filtrabile e ordinabile con pagine di dettaglio dedicate per ogni singolo elemento.
- Configuratore Preventivi: Sistema multi-step per la raccolta di richieste strutturate.
- Contatti & Privacy: Validazione server-side dei messaggi e gestione legale dei testi (Privacy Policy) direttamente da admin.
La separazione netta tra logica di business e presentazione (Blade engine) garantisce coerenza grafica costante anche a fronte di aggiornamenti frequenti.
Area Amministrativa: Il cuore del sistema
L’area admin è il vero centro operativo del progetto. Non si tratta di un semplice pannello di controllo, ma di un Mini CMS completo, costruito per scalare e gestire flussi interni complessi in modo ordinato.
- Dashboard di Controllo: Riepilogo immediato delle attività e indicatori sintetici di stato.
- Content Management: Gestione centralizzata di bio, testi homepage e sezioni chiave con editor WYSIWYG per formattazione avanzata.
- Gestione Progetti & Skills: CRUD completi con controllo dello stato di pubblicazione (Bozza/Pubblicato).
- Legal Editor: Gestione autonoma delle pagine di Privacy e Note Legali direttamente dal backend.
- Inbox Integrata: Sistema di messaggistica centralizzato per la gestione di contatti e preventivi.
- Manutenzione di Sistema: Strumenti integrati per l'ottimizzazione delle performance e la pulizia della cache.
Ogni operazione sensibile è protetta da controlli di integrità e conferme operative, riducendo drasticamente il rischio di errori nel tempo.
Sistema Avanzato di Gestione Progetti
La sezione progetti è un modulo evoluto dove ogni elemento è trattato come un'entità strutturata e relazionale.
- Identificazione Univoca: Gestione tramite Titolo, Slug SEO-friendly e ID univoci.
- Content Layering: Doppia descrizione (breve per preview, estesa per dettaglio) e controllo priorità tramite ordinamento manuale.
- Media Management: Gestione di immagini multiple con selezione dinamica della copertina.
- Automazione Immagini: Elaborazione automatica al caricamento con conversione in WebP, compressione intelligente e ritaglio centrato in rapporto 16:9.
Questo processo garantisce prestazioni ottimali (Core Web Vitals) e un'uniformità visiva professionale su tutti i dispositivi.
Configuratore Preventivo Multi-livello
Il modulo preventivo rappresenta una delle componenti più sofisticate. È un configuratore guidato organizzato in livelli sequenziali condizionali.
- Step Controllati: Flusso progressivo che guida l'utente attraverso scelte logiche.
- Relazioni Pivot: Le opzioni sono associate tramite relazioni database che influenzano dinamicamente la disponibilità dei passaggi successivi.
- Integrità dei Dati: Validazione lato server per impedire combinazioni incoerenti e salvataggio completo della richiesta nel database.
Sistema Inbox Centralizzato
Per evitare la dispersione delle informazioni, tutte le richieste confluiscono in un’unica interfaccia di gestione.
- Workflow Operativo: Gestione degli stati (Non letto, Letto, Archiviato, Cestino).
- Filtri Avanzati: Segmentazione per tipologia di richiesta e visualizzazione granulare dei dettagli.
- Efficienza: Struttura pensata per una gestione quotidiana rapida e professionale.
Automazioni e Manutenzione
Il sistema integra logiche di automazione tramite endpoint protetti (cron job) per minimizzare l'intervento manuale.
- Notifiche Push: Alert automatici alla ricezione di nuovi messaggi o preventivi.
- Consolidamento Dati: Processi programmati per il mantenimento dell'ordine operativo.
- Security: Protezione degli endpoint sensibili tramite token di autenticazione.
Tecnologie e Architettura
- Backend: Laravel (Routing, Eloquent ORM, Middleware, Blade Engine).
- Database: MySQL/MariaDB con architettura relazionale ottimizzata.
- Asset Processing: Librerie di elaborazione automatica delle immagini (WebP/Resize).
- Modularità: Architettura estendibile basata sulla separazione netta tra logica e presentazione.
Significato del Progetto
Stacknigro.it è la mia piattaforma madre. È il contenitore dei miei progetti, il banco di prova per le mie architetture e lo standard qualitativo con cui misuro coerenza e mantenibilità del software.
Non è una semplice vetrina: è un sistema progettato per evolvere, ospitare nuovi moduli e rappresentare concretamente il mio valore come sviluppatore. È la dimostrazione tangibile della mia capacità di costruire applicazioni web strutturate e professionali.