Davide ZaninelloCaricamento...
Torna ai Lavori
WEB APP2026

Content Idea Generator

Un 'Content Strategist' AI tascabile che conosce il tuo brand, dalla visione al deploy.

Ruolo

Full Stack Developer

Cliente

Personal Project

Stack

Next.jsOpenAITailwindLocalStorage

🎯 La Sfida

I content creator si trovano spesso ad affrontare il "blocco dello scrittore" o la sindrome della pagina bianca. Le sfide principali che ho identificato sono:

  • Idee Generiche: Chiedere a ChatGPT "dammi idee per Instagram" produce risultati banali e inutilizzabili.
  • Mancanza di Contesto: L'AI non sa chi sei, qual è il tuo tono di voce o chi è il tuo target.
  • Formattazione Manuale: Le idee grezze devono essere riformattate per diventare post reali.

La soluzione tipica è passare ore a fare prompting complesso ogni volta, ottenendo risultati incostanti.


💡 La Soluzione

Content Idea Generator non è un semplice wrapper di ChatGPT, è un sistema intelligente che ricorda il tuo brand. Ho progettato l'app per eliminare completamente l'attrito creativo:

  • Brand Memory System: L'app "ricorda" chi sei (BIO, Tono, Pubblico, Pilastri tematici).
  • Prompt Engineering Avanzato: Inietta automaticamente il contesto del brand in ogni richiesta.
  • Output Strutturato: Genera non solo "idee", ma Hook, Angoli, CTA e passaggi esecutivi.
  • Salvataggio Locale: Preferiti e configurazioni salvati istantaneamente nel browser.

🛠️ Stack Tecnologico

Ho scelto uno stack Privacy-First focalizzato su velocità e zero costi infrastrutturali. L'approccio Local-First garantisce che i dati del brand restino sempre sotto il controllo dell'utente.

LayerTecnologiaWhy it matters
CoreNext.js 15 (App Router)SEO, performance, server actions per chiamate API sicure.
StylingTailwind CSS v4Design moderno, glassmorphism, dark mode nativo.
IntelligenceOpenAI GPT-4o-miniBilanciamento perfetto tra costo, velocità e qualità creativa.
State/DBLocalStorage + React ContextPrivacy totale (zero database), persistenza immediata, zero costi.
UI ComponentsLucide ReactIconografia pulita e consistente.
DeployVercelCI/CD automatico, edge functions per le chiamate API.

📐 Architettura

Zero-Database Architecture

Il diagramma illustra un'architettura completamente Local-First. L'utente interagisce con il Frontend Next.js che comunica con le API Routes server-side.



Le chiamate a OpenAI avvengono lato server per proteggere le API key. I dati del brand e le idee salvate persistono in LocalStorage, garantendo privacy totale e zero dipendenze da database esterni.

Data Flow

Brand Memory Injection

Il cuore del sistema è il Brand Profile. L'utente configura una sola volta le proprie informazioni: bio, audience, tone e content pillars.



Alla generazione, il profilo viene combinato con i parametri del form (Nicchia, Obiettivo). Il Prompt Engineer costruisce una richiesta complessa per GPT-4o. L'output JSON viene validato e renderizzato come card interattive pronte all'uso.


🔐 Privacy & Security

La sicurezza è stata una priorità fin dal design iniziale. Ho implementato un modello Privacy-First che protegge i dati sensibili dell'utente:

  • Zero Database: I dati del brand memory restano esclusivamente nel browser dell'utente.
  • API Key Security: La chiave API di OpenAI è gestita server-side (variabili d'ambiente Vercel).
  • No Tracking: Nessun analytics invasivo, nessun dato personale trasmesso a terzi.

🚀 Engineering Process

1. Discovery & Concept

Partendo dall'analisi dei limiti dei prompt generici, ho identificato la necessità di una "memoria" persistente per il brand. L'obiettivo era trasformare output generici in contenuti on-brand.

2. Sviluppo Core

Ho configurato Next.js 15 con Tailwind v4, sperimentando le nuove feature CSS-first. L'integrazione con OpenAI utilizza JSON mode per garantire output strutturati e parsabili.

3. Iterazione UX (Il Pivot del Layout)

Durante il testing sono emersi problemi di UX: l'header fisso copriva il contenuto su mobile. Ho ridisegnato il layout con padding dinamici e spostato le azioni chiave (Brand Memory, Saved) nell'header per accessibilità immediata.

4. Brand Memory System

Ho implementato un form avanzato che chiede non solo "chi sei", ma "cosa credi" — Worldview, Contrarian Opinions e Stories per dare personalità unica all'AI.


📊 Impact & Optimization

Il passaggio da prompt manuali a un sistema contestualizzato ha trasformato radicalmente la qualità dell'output. Non si tratta solo di velocità, ma di rilevanza.

KPI MisuratoPrompt Generico (ChatGPT)Content Idea GeneratorMiglioramento
Tempo di Setup2-5 min (ogni volta)0 min (dopo setup)Eliminato
Qualità OutputGenerica / RoboticaOn-Brand100% Rilevante
FormatoTesto non strutturatoCard pronte all'usoReady-to-Post
PersonalizzazioneBassaEstremaBrand Memory

🎨 Design Decisions

Ho applicato principi di design moderno per creare un'esperienza premium:

  • Glassmorphism: Utilizzo di sfocature e trasparenze per un look contemporaneo.
  • Gerarchia Visiva: Il contenuto (le idee) è al centro. I controlli sono intuitivi ma non invasivi.
  • Micro-interazioni: Feedback visivo immediato al salvataggio o alla copia del contenuto.
  • Dark Mode: Supporto nativo completo per ridurre l'affaticamento visivo.

🔗 Explore the Code

Questo progetto è open-source per dimostrare le mie capacità nella costruzione di applicazioni AI-powered moderne e user-friendly.