App educativa interattiva per bambini che imparano a scrivere attraverso cruciverba con immagini fotorealistiche.
- 📸 Immagini HD fotorealistiche da Pixabay API
- ⌨️ Input multimodale - Tastiera fisica + touch screen
- 🔒 Sistema anti-duplicati - Ogni parola appare una sola volta
- ⬛ Layout cruciverba classico - Solo celle delle parole visibili
- 🎯 80+ parole nel vocabolario italiano per bambini
- 🎮 Griglia configurabile - Da 5 a 20 parole selezionabili
- 🧠 Algoritmo intelligente - Posizionamento ottimizzato delle parole
- 📱 Responsive design - Funziona su desktop, tablet e smartphone
Sostituisci "TUOUSERNAME" con il tuo username GitHub
- Node.js (versione 16 o superiore)
- npm o yarn
# 1. Clona il repository
git clone https://github.com/TUOUSERNAME/cruciverba-robot.git
# 2. Entra nella cartella del progetto
cd cruciverba-robot
# 3. Installa le dipendenze
npm install
# 4. Avvia il server di sviluppo
npm start
L'app si aprirà automaticamente su http://localhost:3000
- Seleziona il numero di parole (5-20) dal menu a tendina
- Clicca "NUOVA MISSIONE" per generare un nuovo cruciverba
- Osserva le immagini negli indizi visivi per capire le parole
- Digita le parole nei campi di input (solo lettere)
- Ricevi feedback immediato quando la risposta è corretta
- Usa "MOSTRA SOLUZIONI" se hai bisogno di aiuto
- React 18 - Framework JavaScript
- Tailwind CSS - Styling e design responsive
- Lucide React - Icone moderne
- Pixabay API - Immagini fotorealistiche
- GitHub Pages - Hosting gratuito
# Avvia il server di sviluppo
npm start
# Crea build di produzione
npm run build
# Esegue i test
npm test
# Deploy su GitHub Pages
npm run deploy
cruciverba-robot/
├── public/
│ └── index.html # Template HTML principale
├── src/
│ ├── App.js # Componente principale del cruciverba
│ ├── index.js # Entry point dell'app
│ └── index.css # Stili Tailwind CSS
├── package.json # Dipendenze e script
├── tailwind.config.js # Configurazione Tailwind
├── .env # Variabili d'ambiente (chiave API)
└── README.md # Questo file
- 80+ parole italiane accuratamente selezionate
- Oggetti fisici familiari ai bambini
- Categorizzazione per temi: casa, natura, cibo, scuola, trasporti
- Associazione visiva: Immagine + parola scritta
- Feedback immediato: Conferma istantanea delle risposte corrette
- Progressione graduale: Difficoltà scalabile da 5 a 20 parole
- Interfaccia intuitiva: Design child-friendly
L'app utilizza l'API di Pixabay per le immagini. La chiave API è già configurata nel file .env
:
REACT_APP_PIXABAY_API_KEY=50491918-b5d12a5a4f3c90485fad27932
-
Modifica il campo homepage in
package.json
:"homepage": "https://tuousername.github.io/cruciverba-robot"
-
Esegui il deploy:
npm run deploy
-
Configura GitHub Pages nelle impostazioni del repository:
- Vai su Settings → Pages
- Source: Deploy from branch
- Branch: gh-pages
I contributi sono benvenuti! Per contribuire:
- Fork il progetto
- Crea il tuo branch (
git checkout -b feature/AmazingFeature
) - Committa le modifiche (
git commit -m 'Add some AmazingFeature'
) - Push al branch (
git push origin feature/AmazingFeature
) - Apri una Pull Request
- Modalità difficoltà - Livelli facile/medio/difficile
- Salvataggio progressi - Sistema di punteggi e statistiche
- Modalità competitiva - Sfide a tempo
- Vocabolario espanso - Aggiunta di nuove categorie
- Supporto multilingua - Inglese, francese, spagnolo
- Modalità offline - Funzionamento senza connessione
Questo progetto è distribuito sotto licenza MIT. Vedi il file LICENSE
per maggiori dettagli.
Se hai domande o problemi:
- Controlla le Issues su GitHub
- Apri una nuova Issue se il problema non è già stato segnalato
- Contatta via email: [tuaemail@esempio.com]
- Pixabay per le splendide immagini fotorealistiche
- Tailwind CSS per il sistema di design
- React Team per il framework eccezionale
- Tutti i contributori che hanno reso possibile questo progetto
Creato con ❤️ per l'educazione dei bambini