Volver a proyectos

Proyecto

Super Houdini

Gestor de contraseñas seguro desarrollado con Laravel, Livewire y MySQL, con zonas compartidas, enlaces temporales y rotación automática de credenciales.

Laravel PHP Livewire MySQL Tailwind CSS Alpine.js Vite Git Docker

Resumen

Super Houdini es una aplicación web para gestionar contraseñas de forma segura.

El proyecto permite organizar credenciales, compartirlas mediante zonas privadas entre usuarios y trabajar con funcionalidades pensadas para mejorar la seguridad, como enlaces temporales y rotación automática de contraseñas.

Fue mi Proyecto Final del Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma.

Objetivo del proyecto

La idea principal era crear una herramienta tipo gestor de contraseñas, pero llevándola más allá de un CRUD básico.

El objetivo era trabajar conceptos reales de una aplicación segura:

  • usuarios autenticados;
  • gestión de credenciales;
  • zonas compartidas;
  • invitaciones entre usuarios;
  • enlaces temporales;
  • tareas programadas;
  • rotación automática de contraseñas;
  • control de acceso a la información.

Mi papel en el proyecto

Desarrollé el proyecto completo, desde la estructura inicial de Laravel hasta la implementación de las funcionalidades principales.

Trabajé tanto en la parte backend como en la interfaz, utilizando Laravel, Livewire, Blade, Tailwind CSS y MySQL.

Funcionalidades principales

Algunas de las funcionalidades más importantes del proyecto son:

  • gestión de credenciales personales;
  • creación de zonas compartidas;
  • invitación de usuarios a zonas;
  • almacenamiento y organización de contraseñas;
  • generación de enlaces temporales;
  • eliminación automática de enlaces caducados;
  • rotación programada de contraseñas;
  • panel privado para usuarios autenticados.

Enfoque técnico

El proyecto está desarrollado con Laravel 12 y utiliza Livewire para crear componentes dinámicos sin depender de una SPA completa.

También se apoya en el sistema de autenticación de Laravel, modelos Eloquent, migraciones, seeders, tareas programadas y una estructura organizada por componentes y modelos.

La parte visual está construida con Blade, Tailwind CSS, Alpine.js y Vite.

Seguridad y automatización

Al tratarse de un gestor de contraseñas, el proyecto me permitió trabajar conceptos importantes relacionados con seguridad y control de acceso.

También implementé tareas programadas para automatizar procesos como la rotación de contraseñas y la limpieza de enlaces expirados.

Qué he aprendido

Este proyecto me ayudó a consolidar Laravel en un caso práctico más completo que una aplicación CRUD sencilla.

Me permitió trabajar autenticación, relaciones entre modelos, permisos, tareas programadas, componentes dinámicos con Livewire y diseño de funcionalidades con una orientación más cercana a un producto real.