Construyendo LawConnect

LawConnect es una plataforma de gestión para despachos legales y abogados independientes. Combina gestión de casos y clientes, bóveda de documentos, calendario, facturación y un asistente legal con IA — todo respaldado por Supabase con OAuth de Google Calendar vía Edge Functions.

Demo en vivo

Dashboard actualmente no disponible

Qué hace

Landing pública

Página de marketing en español con hero (“La Plataforma Legal del Futuro”), tarjetas de funcionalidades y CTAs de registro. Destaca seis capacidades centrales: gestión de casos, base de datos de clientes, bóveda de documentos, calendario integrado, asistente IA y seguridad avanzada.

Auth y onboarding

  • Registro e inicio de sesión con correo/contraseña vía Supabase Auth
  • Flujo de confirmación de correo (ConfirmEmail)
  • Páginas de olvidé contraseña y restablecer contraseña
  • Las rutas protegidas redirigen usuarios no autenticados a /login

Dashboard

Vista general del despacho de un vistazo:

  • Total de casos, casos activos, clientes y documentos
  • Lista de casos recientes con badges de estado y prioridad
  • Enlaces rápidos para crear casos nuevos

Casos (cases)

Gestión completa del ciclo de vida de casos:

  • Listar y filtrar casos legales (Casos)
  • Vista de detalle de caso (CasoDetalle) con estado, prioridad, enlace a cliente y notas
  • Crear casos nuevos (NuevoCaso)
  • Componentes CaseCard, StatusBadge y PriorityBadge

Clientes (clients)

CRM de clientes con datos de contacto vinculados a casos y facturas.

Documentos y Bóveda

Almacenamiento seguro de documentos:

  • Subir y organizar archivos legales en Supabase Storage
  • DocumentViewer para vista previa dentro de la app
  • Extracción de texto de PDF y Word (mammoth, pdf-parse) para contexto de IA
  • Bóveda — vista dedicada de bóveda que envuelve el módulo de documentos

Notas

Notas de texto enriquecido con editor TipTap:

  • Menciones y sugerencias de etiquetas (TagSuggestionList, TagManager)
  • Notas vinculadas a casos y clientes
  • NoteViewer para leer contenido formateado

Calendario

Calendario legal integrado:

  • Programación de eventos con etiquetas (tabla event_tags)
  • Sincronización con Google Calendar — conectar/desconectar OAuth en configuración, refresh de tokens vía Supabase Edge Functions
  • Página CalendarCallback para manejo de redirección OAuth
  • Recordatorios por correo vía Edge Function send-email-reminder

Facturación (billing)

Módulo de gestión de facturas agregado en el sprint MVP:

  • Crear facturas (NuevaFactura) vinculadas a clientes
  • Filtrar por cliente, estado, rango de fechas y búsqueda
  • Dar seguimiento al estado de pago: pendiente, pagada, pagada parcialmente
  • Editar pagos parciales y descargar facturas

Asistente IA

Chat legal con IA (AIAssistant):

  • Sesiones de chat con historial persistente en Supabase
  • Selector de contexto — adjuntar contexto de casos y documentos a los prompts
  • Subida de archivos para análisis directo de documentos
  • Categorías de preguntas sugeridas: Análisis, Estrategia, Redacción
  • Estadísticas de uso y límites de solicitudes por usuario
  • Servido vía Supabase Edge Function ai-assistant (OpenAI/Claude)

Configuración

Panel de configuración con pestañas:

  • Perfil (nombre, especialidad, teléfono) con recorte/subida de avatar (ImageCropper)
  • Cambio de contraseña
  • Estado de conexión con Google Calendar y configuración OAuth
  • Configuración del bucket de almacenamiento de avatares

Stack técnico

CapaElección
FrameworkReact 18 + TypeScript + Vite
UIRadix UI + Tailwind CSS (tema inspirado en Catppuccin)
Estado / datosTanStack React Query
Auth y DBSupabase (Auth + PostgreSQL + Storage + Edge Functions)
Texto enriquecidoTipTap (Starter Kit, Link, Mention, Placeholder)
CalendarioGoogle Calendar API + googleapis
Documentosmammoth (DOCX), pdf-parse (PDF)
AnimaciónFramer Motion
GráficasRecharts
FormulariosReact Hook Form + Zod
DeployNetlify

Supabase Edge Functions

FunciónPropósito
ai-assistantChat LLM con contexto de casos/documentos
google-oauthInicio de OAuth de Google Calendar
google-oauth-refreshRefresh de tokens para sincronización de calendario
send-email-reminderRecordatorios por correo de eventos del calendario

Migraciones de base de datos

Esquema secuencial: profiles → clients & cases → documents, notes & tags → calendar system → AI chat system → facturas → Google Calendar tokens → event tags → avatar URLs → image storage.

Proceso de desarrollo

Scaffold inicial

bootstrap del proyecto desde la plantilla Bolt/Vite y primera versión funcional con conexión a Supabase, páginas de auth y layout central (sidebar, header, rutas protegidas).

Funcionalidad ChatBot

Funcionamiento ChatBot — se implementó el flujo de chat del asistente legal con IA, conectando el frontend con Supabase Edge Functions para respuestas LLM con persistencia de sesión.

Sprint MVP

La entrega del MVP incluyó:

  • Billing & Google config — página Facturacion, migración de tabla facturas, documentación de OAuth de Google Calendar y Edge Functions
  • Edge Functions 2 — funciones serverless ampliadas para refresh de OAuth y recordatorios por correo
  • sistema MVP — conjunto completo de funcionalidades MVP: estadísticas del dashboard, CRUD de casos/clientes, documentos, notas, calendario, configuración
  • Calendar & avatar fixes — Google Calendar validado en Netlify hospedado, corrección de errores al subir foto de perfil
  • AI improvement test — refinamiento de calidad de respuestas del asistente IA y manejo de contexto

Desplegado en lawconnectv1.netlify.app.

Blog

recent-work

Construyendo Smartclic Demo

Landing page moderna para una agencia mexicana de desarrollo web — React 19, Vite, Tailwind v4, scroll GSAP, visor 3D y bilingüe ES/EN.

Leer más →

Smartclic Demo

Landing page para una agencia web mexicana — React 19, Tailwind v4, GSAP scroll, visor 3D y bilingüe ES/EN.

Cómo se construyó →
border-home1