Iteración 2: Integración con Angular.