Il progetto watch.lorenzobonzi.it è una piattaforma web di streaming video realizzata come progetto d’esame con l’obiettivo di sviluppare un’applicazione completa basata su architettura moderna client-server.
Non si tratta di un sito commerciale attivo, ma di un sistema dimostrativo progettato per simulare una piattaforma professionale di gestione e distribuzione contenuti multimediali, ispirata ai portali di streaming on-demand.
Obiettivi del progetto
-
progettare un sistema di streaming basato su API
-
separare logicamente frontend e backend
-
gestire catalogazione e fruizione di contenuti video
-
implementare autenticazione utenti
-
realizzare un’interfaccia moderna e dinamica
-
mettere in pratica tecnologie web avanzate
Architettura del sistema
La piattaforma è stata realizzata seguendo un’architettura headless composta da due livelli principali:
-
Backend API sviluppato in Laravel
-
Frontend Single Page Application sviluppato in Angular
Tecnologie utilizzate
Backend:
-
Laravel Framework
-
Database MySQL
-
API RESTful
-
Sistema di autenticazione
-
Gestione utenti e permessi
-
Gestione contenuti multimediali
Frontend:
-
Angular
-
TypeScript
-
HTML5 / CSS3
-
Componenti dinamici
-
Consumo di API tramite servizi HTTP
-
Routing lato client
Funzionalità implementate
La piattaforma include:
-
sistema di login e registrazione utenti
-
gestione catalogo video
-
visualizzazione contenuti in streaming
-
suddivisione dei video per categorie
-
pagine di dettaglio per ogni contenuto
-
interazione frontend/backend tramite API
-
interfaccia completamente responsive
