Increscendo Eventos
Corporate site and admin panel for Increscendo, with blog, events, quotes and customer management.
Contexto
Increscendo necesitaba un sitio corporativo con presencia pública (servicios, blog, eventos, FAQs) y un panel administrativo para operar clientes, tipos de evento y cotizaciones.
Arquitectura
Aplicación Next.js con App Router. Las páginas públicas (quienes-somos, servicios, blog, eventos, faqs, contacto) se renderizan en servidor para SEO, mientras que las listas del panel administrativo (clientes, tipos de evento, contenido, usuarios) usan @pibytelabs/listkit.
Cada vista de lista vive en su propia carpeta con una configuración declarativa, un componente cliente conectado al adaptador de server actions y un wrapper de servidor. Los datos provienen de server actions que construyen SQL parametrizado.
Stack
- Next.js + TypeScript + Tailwind CSS.
- PostgreSQL con consultas tipadas; migraciones con
node-pg-migrate. - Auth.js (NextAuth) + next-safe-action para server actions tipadas.
@pibytelabs/listkity@pibytelabs/next-kitpara listas administrativas.- AWS S3 (subidas con URLs prefirmadas), Google Maps con marker clustering.
- TipTap (editor), pdf-lib/pdfjs (documentos), Resend + React Email.
Retos técnicos
- Mantener las páginas públicas server-rendered para SEO mientras las listas administrativas cargan en cliente vía listkit.
- Sincronizar búsqueda, filtros y paginación con la URL a través del adaptador de server actions.
Resultado
Una plataforma que combina un sitio público optimizado para buscadores (increscendoeventos.com) con un panel administrativo consistente basado en configuraciones declarativas de listas.