Files
linkedsign/frontend
..
2026-04-23 14:29:47 -05:00
2026-04-06 20:34:18 -05:00
2026-04-06 20:34:18 -05:00
2026-04-07 23:49:50 -05:00
2026-04-06 20:34:18 -05:00
2026-04-23 14:29:47 -05:00
2026-04-06 20:34:18 -05:00
2026-04-06 20:34:18 -05:00

LinkedSign Frontend

Aplicación web React + Vite para LinkedSign. Se complementa con el backend REST y con la app Android.

Módulos visibles

  • autenticación
  • documentos
  • certificados
  • estilo de firma
  • firmar
  • verificación pública

Flujo actual

Autenticación

  • registro con correo y contraseña segura
  • validación por enlace enviado al correo
  • reenvío automático del enlace si el usuario intenta iniciar sesión sin validar
  • cambio de contraseña desde el bloque del usuario del menú lateral
  • confirmación de cambio de contraseña por correo

Documentos

En el menú Documentos existen dos tablas:

  1. Documentos originales para firmar

    • subir PDF
    • ver original
    • descargar original
    • enviar a firmar
    • eliminar
  2. Documentos firmados generados

    • ver el PDF firmado antes de descargar
    • descargar el PDF firmado

Certificados

  • subir .p12 / .pfx
  • ver sujeto, emisor y vigencia
  • ver si el archivo incluye cadena embebida

Estilo Firma

El menú Estilo Firma centraliza la configuración visual del usuario:

  • clásico
  • QR
  • profesional
  • imagen

Para QR:

  • izquierda / derecha
  • fondo transparente o suave
  • sin borde o con borde

La preferencia se reutiliza en futuras firmas.

Firmar

El menú Firmar usa:

  • documento original
  • certificado activo
  • razón
  • ubicación
  • posición visible elegida sobre el PDF
  • configuración visual guardada en Estilo Firma

Verificación pública

  • las firmas con QR apuntan a una URL pública de verificación
  • la pantalla muestra si la firma sigue siendo válida dentro del registro de LinkedSign

Desarrollo

cd /home/mgonzalez/desarrollo/react/linkedsign/frontend
npm install
npm run dev

Build

npm run build

Relación con Android

La app móvil en android/README.md:

  • usa la misma autenticación
  • consume el mismo backend
  • sincroniza documentos, certificados y firmados bajo petición