Este proyecto consistió en la implementación de un sistema básico para Autenticación de usuarios utilizando Firebase como gestor de los mismos.
Para iniciar sesión, el usuario debe estar registrado. Además, solo podrá realizar acciones en el sistema si se encuentra activo, para ello pasará por un proceso de activación.
El proceso de activación de un nuevo usuario, se lleva a cabo cuando este intente iniciar sesión, al validarse su estado de inactividad en el sistema, se le redirige a una página donde ingresará el código de activación que se le habrá enviado por correo electrónico.
Una vez activado, el usuario puede iniciar sesión y cada paso que dé en el sistema será monitoreado y gestionado por medio de un token.
Cuando el usuario haya iniciado sesión visualizará una interfaz como esta:

Sería diferente en caso de que el usuario no tenga cuentas registradas, pues le mostraría un mensaje notificándoselo.
Al dar clic en una de las cuentas, se desplegarán las transacciones de la misma. Cada transacción puede tener uno o varios tags y al posar el cursor sobre cualquiera de ellos, se mostrará cuántas transacciones hizo con ese tag.