Menú
← Desarrollador
Desarrollador · Case study

LiftManager

Plataforma SaaS B2B vertical para empresas de mantenimiento de ascensores en Argentina.

Panel administrativo, portal QR para técnicos, portal de autoservicio para consorcios, reporte de fallas públicas y facturación electrónica automática con AFIP.

SaaS B2BPostgreSQLMulti-tenantAFIP/ARCAQR
Ver landing page⚡ En desarrollo

🛗

LiftManager

SaaS B2B · Argentina

5

Módulos

6+

Entidades DB

5

Tipos equipo

⚡ Dev

Estado

Landing · En producción

Landing page de marketing — liftmanager.app

Admin · En desarrollo

Dashboard administrativo — en construcción

El problema

La mayoría de las empresas de mantenimiento de ascensores en Argentina operan con una combinación de WhatsApp, Excel y memoria. El técnico recibe la orden por mensaje, la anota en papel, y al final del día el dueño intenta reconstruir qué hizo cada uno. No hay registro formal, no hay trazabilidad. Cuando un técnico renuncia, se lleva consigo todo el conocimiento del edificio.

La facturación es otro cuello de botella crítico. Cada factura tiene que cargarse manualmente en el portal de AFIP, un proceso repetitivo que puede representar horas de trabajo administrativo mensual. Del lado del edificio, la administradora no tiene forma de saber si la visita del mes se realizó ni qué se hizo.

El mercado no tiene una solución vertical diseñada para este rubro en Argentina. Las herramientas genéricas no contemplan la facturación AFIP, los tipos de equipos del sector, ni el modelo de contratos de mantenimiento mensual. LiftManager existe para cubrir ese vacío.

Qué construí

Cinco módulos, un sistema

Landing page

Sitio de marketing

Página de presentación del producto orientada a captación de leads. Explica el problema, funcionalidades y modelo de precios. HTML5/CSS3 vanilla, dark mode, animaciones scroll-reveal con IntersectionObserver.

  • Hero con mockup de órdenes de trabajo
  • Sección de features en grilla
  • Sección PLG para consorcios
  • Formulario de solicitud de demo
  • Mobile-first y responsive
Sistema admin

Panel de administración

Backoffice para el dueño de la empresa. Gestión de edificios, equipos, técnicos y órdenes de trabajo. Cierra el ciclo operativo con facturación electrónica automática.

  • KPIs del mes: órdenes abiertas y completadas
  • Generación de órdenes por edificio
  • Workflow de apertura, asignación y cierre
  • Historial de mantenimiento por equipo
  • Facturación automática al cerrar orden
Portal QR

Portal móvil para técnicos

Sin app nativa. El técnico escanea el QR físico del equipo y accede desde cualquier teléfono. La misma URL funciona diferente según si hay sesión activa.

  • Ver órdenes del día por equipo
  • Iniciar y completar trabajos desde el campo
  • Agregar fotos y observaciones
  • Historial de visitas por equipo
  • Detección de contexto: técnico vs. vecino
Portal consorcio

Portal de autoservicio

Vista de solo lectura para administradoras y encargados de edificio. Accesible por link con token UUID sin contraseña ni cuenta. Revocable si cambia la administración.

  • Historial completo de mantenimiento
  • Última visita, notas y fotos del técnico
  • Próximo mantenimiento programado
  • Sin registro requerido
  • Token revocable por UUID
Fallas públicas

Reporte de fallas sin registro

Cualquier vecino puede reportar una falla escaneando el QR del equipo. Sin cuenta, sin contraseña. El reporte llega al panel como alerta y puede derivarse en una orden correctiva.

  • Descripción e imagen de la falla
  • Selección de urgencia
  • Alerta en el panel de administración
  • Conversión a orden correctiva
  • Sin fricción para el vecino
Técnico

Lo que lo hace diferente

📱

Un QR, dos contextos

La URL del QR físico detecta si hay sesión de técnico activa: si la hay, muestra órdenes de trabajo; si no, muestra el formulario de reporte de falla. Un solo QR impreso para dos usuarios distintos — sin logística de QR separados.

🏛️

Facturación AFIP automática

Al cerrar una orden de trabajo, el sistema genera y envía la factura electrónica a AFIP/ARCA sin intervención manual. Elimina el flujo de entrar al portal por cada cliente. Integración crítica para el mercado argentino.

📬

Notificaciones post-visita auditables

Cuando se completa una orden, se crea un registro PortalNotification que pasa por una cola de jobs asíncrona. El email al consorcio incluye técnico, tipo de trabajo, fotos y próximo mantenimiento. El sistema registra si el envío fue exitoso o falló.

🔑

Token opaco sin autenticación para consorcios

El portal del consorcio usa un UUID v4 en la URL, sin contraseña ni cookie. Acceso de solo lectura, revocable al instante. La alternativa (JWT con expiración) fue descartada: añade complejidad de refresh sin beneficio para acceso infrecuente.

🏗️

Multi-tenant desde el día cero

Toda entidad del sistema lleva tenant_id (la empresa de ascensores). Los datos de una empresa nunca son visibles para otra. El modelo fue diseñado multi-tenant desde el inicio, no como capa adicional. Permite escalar a múltiples empresas sin refactoring.

📊

Gestión de precios con historial de cambios

El módulo de precios permite ajustar tarifas por tipo de equipo, simular el impacto económico antes de aplicar y mantener un historial de ajustes. Diseñado para la realidad argentina: inflación alta, contratos en pesos que necesitan actualizarse frecuentemente.

Stack

Landing

HTML5CSS3 vanillaJavaScript ES6+Google Fonts (Sora, Inter)Lucide Icons CDN

Base de datos

PostgreSQLEntidades: Tenant, BuildingEquipment, WorkOrderFaultReport, PortalNotificationÍndices por patrón de acceso

App (en construcción)

NestJS (backend)React / Next.js (frontend)TypeORM + PostgreSQLJWT + PassportAFIP/ARCA SOAP + PKIResend (email transaccional)