Contest Text Validator è un'applicazione web moderna e intuitiva progettata per semplificare il processo di validazione dei testi inviati per concorsi letterari di poesia e scrittura. L'applicazione automatizza il processo di verifica dei contenuti, assicurando che ogni submission rispetti i criteri stabiliti dal regolamento del concorso.
- 🔍 Validazione Intelligente: Analisi automatica dei file di testo
- 🎨 Interfaccia User-Friendly: Design moderno e reattivo
- ⚡ Prestazioni Ottimizzate: Elaborazione rapida dei file
- 🔒 Sicurezza: Gestione sicura dei file caricati
- Frontend:
- React.js
- TypeScript
- Material-UI
- Backend:
- Java Spring Boot
- Maven
- RESTful API
# Node.js (v14 o superiore)
# Java JDK 11 o superiore
# Maven 3.6 o superiore# Naviga nella directory frontend
cd frontend
# Installa le dipendenze
npm install
# Avvia il server di sviluppo
npm start# Dalla root del progetto
mvn clean install
# Avvia il server
mvn spring-boot:runCrea un file .env nella cartella frontend con le seguenti variabili:
REACT_APP_API_URL=http://localhost:8080/api
REACT_APP_MAX_FILE_SIZE=5242880-
Accesso all'Applicazione
- Apri il browser e vai su
http://localhost:3000
- Apri il browser e vai su
-
Caricamento File
// Esempio di chiamata API per il caricamento const formData = new FormData(); formData.append('file', yourFile); fetch('/api/validate', { method: 'POST', body: formData });
-
Ricezione Risultati
- I risultati della validazione verranno mostrati in formato JSON:
{ "isValid": true, "messages": [], "statistics": { "wordCount": 500, "characterCount": 2500 } }
- 📚 Organizzatori di concorsi letterari
- ✍️ Partecipanti ai concorsi
- 👥 Staff di pre-selezione
Siamo aperti a contributi! Per favore segui questi passi:
- Fai il fork del repository
- Crea un nuovo branch:
git checkout -b feature/nuova-feature - Committa le modifiche:
git commit -am 'Aggiungi nuova feature' - Pusha sul branch:
git push origin feature/nuova-feature - Invia una Pull Request
Questo progetto è sotto licenza MIT. Vedi il file LICENSE per maggiori dettagli.
Per domande o supporto, apri una issue nel repository o contatta il team di sviluppo.
Un ringraziamento speciale a tutti i contributori che hanno reso possibile questo progetto.
Fatto con ❤️ per la comunità letteraria