Menú
← Desarrollador
Desarrollador · Case study

Eleven Ascensores

Plataforma SaaS para empresa de mantenimiento de ascensores de Santa Fe.

Landing page SEO + sistema administrativo + portal QR para técnicos + facturación electrónica ARCA.

Next.jsNestJSTypeScriptPostgreSQLARCAFirebase
Ver sitio (dominio privado del cliente)

🛗

Eleven Ascensores

Mantenimiento · Santa Fe

3

Aplicaciones

35+

Endpoints API

7

Entidades DB

En producción

Landing page

Eleven Ascensores — Sitio institucional

Sistema admin

Eleven Ascensores — Dashboard administrativo
El problema

Eleven Ascensores gestiona el mantenimiento preventivo mensual de decenas de edificios en Santa Fe. Cada mes, el mismo ciclo: crear las órdenes de trabajo manualmente, coordinar técnicos en campo sin herramientas digitales, y luego facturar electrónicamente a ARCA uno por uno — un proceso que podía llevar días de trabajo administrativo.

Sin presencia online para captar nuevos clientes. Sin trazabilidad del trabajo realizado por edificio. Sin una manera eficiente de que los técnicos registren su actividad desde el campo.

La solución tenía que cubrir todo el ciclo: desde que un cliente busca en Google hasta que la factura electrónica llega a la base de datos.

Qué construí

Cuatro aplicaciones, un sistema

Landing page

Sitio institucional SEO

Optimizado para posicionamiento local en Google. Schemas JSON-LD (LocalBusiness, Service, FAQ, Breadcrumb), metadata dinámica por página, sitemap automático.

  • Hero con KPIs animados (IntersectionObserver)
  • 3 páginas de servicios con URLs semánticas
  • FAQ interactivo con schema JSON-LD
  • Formulario de contacto (integración Resend)
  • Banner de línea de emergencia 24/7
Sistema admin

Dashboard administrativo

Panel de control con KPIs mensuales, gestión completa de clientes y edificios, y workflow de órdenes de trabajo.

  • KPIs: avance del mes, facturación y cobranza en tiempo real
  • Generación masiva de órdenes para todos los edificios activos
  • CRUD de clientes con CUIT y datos fiscales
  • CRUD de edificios con historial de precios auditado
  • Tabla de órdenes con filtros por estado, cliente y tipo
Portal QR

Portal móvil para técnicos

Sin app nativa. El técnico escanea el QR del edificio y accede desde cualquier teléfono.

  • Responsive mobile-first (máx. 428px)
  • Ver órdenes del mes por edificio
  • Iniciar y completar trabajos desde el campo
  • Agregar observaciones a cada orden
  • Historial de trabajos por edificio
Facturación ARCA

Facturación electrónica automática

Integración completa con ARCA (ex-AFIP). De un proceso de días a 5 segundos por factura.

  • Autenticación WSAA con certificado X.509 + PKCS7/CMS
  • Cache de ticket de sesión de 12 horas
  • Obtención de CAE vía WSFE (protocolo SOAP)
  • Generación de PDF con QR ARCA (formato oficial)
  • Upload automático a Firebase Storage + URL en la orden
Técnico

Lo que lo hace diferente

🏛️

Facturación ARCA completa

Protocolo SOAP con PKI: firma el TRA con X.509 + PKCS7/CMS, obtiene el token del WSAA, solicita el CAE al WSFE. Cache del ticket de 12h. PDF con QR ARCA oficial. De días a 5 segundos.

📱

Portal QR sin app

Los técnicos escanean el QR del edificio y acceden al portal desde cualquier teléfono. Sin instalación, sin cuenta extra. Inician y completan trabajos desde el campo en tiempo real.

Generación masiva de órdenes

Un endpoint crea automáticamente todas las órdenes del mes para todos los edificios activos. Elimina la creación manual repetitiva, el proceso más frecuente y costoso en tiempo.

🔐

JWT con refresh dinámico

Access token de 15 minutos. Refresh de 7 días (o 30 con "Recordarme"). Auto-logout tras 30 min de inactividad. Tokens revocables via campo tokensValidAfter en la entidad User.

🗄️

Historial de precios auditado

Cada cambio de precio de un edificio se guarda en tabla BuildingPriceHistory con fecha y valor anterior. Auditoría completa, sin posibilidad de perder información histórica.

🛡️

Rate limiting + SEO schemas

120 req/min por IP con @nestjs/throttler. En el frontend: 4 tipos de schemas JSON-LD (LocalBusiness, Service, FAQ, Breadcrumb) para posicionamiento local agresivo.

Stack completo

Frontend

Next.js 16React 19TypeScriptTailwind CSS v4shadcn/uiTanStack QueryReact Hook FormZod

Backend

NestJS 11TypeORMPostgreSQLJWT + PassportFirebase AdminSOAP (ARCA)node-forgePDFKit

Infra

VercelRender (Docker)RailwayFirebase StorageGitHub Actions