lstanikmas a day ago

Utilizes enhanced dependency injection by shifting from constructor-based injection to using the inject() function

Migrated to Angular's standalone architecture

Utilizes a boolean signal to represent the authentication state of a user and drive #UI updates and route protection

Utilizes Angular's ChangeDetectorRef methods to update the view instantaneously, on-demand

Streamlines responsiveness by eliminating unused Bootstrap code

Uses the new modular Firebase Web SDK API surface designed to facilitate tree-shaking, eliminating the need for Angular's HTTP API