Sobre el proyecto

Umamurl es un acortador de URL autoalojado construido con Rust y SQLite, diseñado para ser rápido y ligero con un uso de memoria inferior a 15 MB. Se integra con [Umami](https://umami.is/) analytics para monitorear redirecciones dentro de tu propia infraestructura. Funcionalidades principales: - **Acortamiento de URLs**: Genera enlaces cortos usando pares aleatorios adjetivo-nombre, UIDs o slugs personalizados. - **Análisis Umami**: Integración opcional con una instancia de Umami autoalojada para el seguimiento de redirecciones, configurable mediante variables de entorno o la interfaz de administración. - **Gestión de enlaces**: Establece fechas de expiración, edita o elimina enlaces después de su creación y genera códigos QR bajo demanda. - **Seguridad**: Protección con contraseña mediante variable de entorno o configuración en la interfaz durante el primer lanzamiento; soporte de clave API con credenciales hasheadas con Argon2 para acceso programático. - **Modo público**: Permite que cualquiera pueda acortar enlaces mientras se mantiene restringida la lista y eliminación a los administradores. - **Página de destino personalizada**: Sirve tu propio HTML y desplaza el panel de administración a `/admin/manage`. - **UI oscura responsive**: Construida con Tailwind CSS para uso compatible con móviles. - **Base de datos SQLite**: Compatible con ACID y con modo WAL opcional para mejorar el rendimiento. El despliegue es sencillo: establece las variables de entorno para la contraseña y la ruta de la base de datos, luego ejecuta el único binario. Un archivo de configuración o las variables de entorno controlan el punto final de Umami y el ID del sitio cuando se desean análisis. Entre las funcionalidades intencionalmente excluidas se encuentran la gestión multiusuario, cookies, popups y boletines informativos.