Skip to content

MrColoo/MusicHub

Repository files navigation

🎵 MusicHub

MusicHub è un'applicazione desktop per la gestione collaborativa di brani musicali e concerti. Il progetto è stato realizzato come lavoro finale del corso di Ingegneria del Software 2025 presso l'Università degli Studi di Verona.

Interfaccia MusicHub

Interfaccia principale per l’esplorazione dei brani

Interfaccia MusicHub

Interfaccia di caricamento brani

Interfaccia MusicHub

Interfaccia principale per l’esplorazione dei generi musicali.

📽️ Demo

Guarda il video dimostrativo dell'applicazione:
👉 Video Demo


🧠 Funzionalità principali

  • Registrazione e Login
    • Gestione account utente con approvazione da parte dell'amministratore.
  • Gestione Brani Musicali
    • Inserimento brani con autocompletamento dei metadati via API (Spotify/iTunes).
    • Upload di spartiti, testi, audio e video.
  • Gestione Concerti
    • Inserimento concerti tramite link YouTube.
    • Segmentazione dei concerti per indicare i brani eseguiti nei vari timestamp.
  • Commenti e Annotazioni
    • Possibilità di aggiungere e rispondere a commenti o note su brani e file multimediali.
  • Ricerca e Filtri
    • Esplorazione dei contenuti con filtro per autore, genere, esecutore.
  • Amministrazione
    • Moderazione utenti e commenti da parte dell’admin.
  • Tracciamento Cronologia
    • Cronologia delle interazioni dell’utente con il sistema.

⚙️ Architettura del Sistema

Il progetto è sviluppato in Java utilizzando JavaFX per l'interfaccia grafica e segue il pattern architetturale MVC (Model-View-Controller).

  • Model: gestione dei dati (utenti, brani, concerti, commenti, documenti).
  • View: interfaccia utente JavaFX.
  • Controller: logica applicativa e interazione tra model e view.

📂 Struttura del Progetto

/src
├── controller
├── model
├── view
└── utils


✅ Testing

Il sistema è stato sottoposto a:

  • Test funzionali da parte degli sviluppatori.
  • User Acceptance Testing (UAT) con utenti non tecnici.

👨‍💻 Autori

  • Mattia Bortolaso – [VR500026]
  • Jiashuo Cheng – [VR501311]
  • Matteo Colombo – [VR500130]

Docente referente: Prof. Carlo Combi
Università di Verona, CdL in Informatica


📄 Documentazione

Tutta la documentazione tecnica, inclusi i diagrammi UML e i casi d'uso, è disponibile nel file Documentazione_Music_Hub.pdf.


📌 Note finali

Questo progetto è stato realizzato come esercizio accademico.

📝 Licenza

Questo progetto è rilasciato sotto la licenza Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).

Ciò significa che:

  • ✅ Puoi visualizzarlo e condividerlo con attribuzione.
  • 🚫 Non puoi modificarlo, copiarlo in parte o in toto per altri progetti accademici.
  • 🚫 Non può essere usato per scopi commerciali o pubblicato altrove come proprio.

Per maggiori dettagli: https://creativecommons.org/licenses/by-nc-nd/4.0/deed.it

About

Esame di Ingegneria del Software A.A. 2024-2025 Università degli Studi di Verona

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •