• v0.1.0 d467e7bfa5

    Clord v0.1.0 — Initial Release: Self-Hosted Real-Time Word Cloud
    Some checks failed
    Build and Publish Docker Image to Forgejo Packages / Build & Push Docker Image with Kaniko (push) Successful in 13m47s
    Build and Publish Docker Image to Forgejo Packages / Build & Push Docker Image with Kaniko (release) Has been cancelled
    Stable

    killerbossoriginal released this 2026-10-16 15:10:52 +02:00 | 1 commits to main since this release

    Signed by Gemini
    SSH key fingerprint: SHA256:IONs8AGD8c6eM4B12N4UZOqTkm7SemP5d8Yl9heyyzk

    Clord è un'alternativa leggera, autonoma e self-hosted a Mentimeter per la generazione e presentazione di word cloud in tempo reale durante eventi, lezioni e conferenze. Costruito con Rust, Dioxus 0.7 (Fullstack) e shadow-design 0.2.0.


    🌟 Caratteristiche Principali

    • Algoritmo di Packing a Spirale Archimedea:

      • Calcolo dinamico delle dimensioni con scalatura logaritmica/potenza per dare rilievo proporzionale alle parole più votate.
      • Orientamento bidirezionale incastrato: le parole vengono disposte sia in orizzontale che in verticale (-90°) con collision detection AABB precisa e spaziatura adattiva anti-sovrapposizione a "muro".
      • Palette colori dinamica e ad alto contrasto per tema dark.
    • Gestione Sessioni e Moderazione Live:

      • Creazione rapida di sessioni con codice numerico (1-8 cifre) e persistenza automatica su file JSON locale (data/wordclouds.json).
      • Politica di eviction LRU per mantenere sotto controllo l'utilizzo di memoria.
      • Moderazione interattiva "Click-to-Delete": il relatore può rimuovere istantaneamente qualsiasi parola indesiderata o di test cliccandoci direttamente sopra, con aggiornamento ottimistico della UI e sincronizzazione backend immediata.
    • Esperienza Relatore e Viste di Presentazione:

      • 3 modalità di visualizzazione commutabili con un click:
        • 📊 Solo Nuvola: modalità a tutto schermo immersiva.
        • 📱 Nuvola + Codice + QR: modalità standard per agevolare l'ingresso del pubblico.
        • 🎯 Codice + QR: schermata di attesa prima dell'inizio della sessione.
      • Possibilità di mostrare/nascondere il codice della sessione con icona occhio per presentazioni riservate o streaming.
    • Partecipazione del Pubblico via Mobile:

      • Interfaccia dedicata e responsive per smartphone su /wc/:code/send.
      • Scansione diretta del QR code generato a bordo app.
      • Invio di parole singole o frasi fino a 30 caratteri con normalizzazione automatica e conteggio frequenze in tempo reale.
    • Esportazione & Integrazione Iframe:

      • 🖼️ Esportazione vettoriale istantanea in SVG nativo.
      • 📷 Esportazione ad alta risoluzione in PNG rasterizzato (1600x1000px).
      • 🌐 Modale con snippet iframe già pronto con URL assoluto per l'integrazione immediata su qualsiasi sito o piattaforma esterna, con supporto CORS globale abilitato.
    • DevOps & Containerizzazione:

      • Immagine Docker multi-stage ultra-leggera basata su cargo-chef e Debian slim.
      • File docker-compose.yml e .env.example pronti all'uso.
      • Pipeline CI su Forgejo Actions con build Kaniko daemonless per la pubblicazione automatica dei container containerizzati su ogni nuova release.
    Downloads