Registro del concepto
Fecha del registro: 1 de diciembre de 2024. La tecnología y las capturas describen el prototipo según quedó documentado en esta fecha. Cualquier observación de rendimiento corresponde al mismo registro puntual. No se implica que exista una implementación actual para un cliente.
Esta Plataforma Moderna de Concesionaria es un proyecto de demostración comprehensivo y listo para producción mostrando desarrollo web de nivel enterprise para la industria automotriz. Construido con Next.js 14 App Router e impulsado por Strapi CMS hospedado en Railway, la plataforma entrega una experiencia digital de concesionaria completa con gestión de inventario dinámico, procesamiento de aplicaciones de crédito, notificaciones de correo automatizadas y animaciones de interfaz sofisticadas.
Demo en Vivo: http://dealer-mock.apalaugonzalez.com/
Características Principales
Inventario Dinámico de Vehículos
- Listados de vehículos en tiempo real gestionados a través de Strapi CMS con especificaciones detalladas
- Filtrado avanzado multi-criterio (marca, modelo, año, rango de precio, millaje, tipo de combustible, transmisión, condición)
- Carrusel de vehículos destacados con animación de scroll infinito
- Modos de vista grid y lista con opciones de ordenamiento (precio, millaje, año, estado destacado)
- Páginas de detalle de vehículo individuales con galerías de imágenes y especificaciones comprehensivas
- Tracking de número de stock y display de VIN
- Modo oscuro/claro seamless con integración de next-themes
- Animaciones de Framer Motion a través de todo el sitio (reveals escalonados, transiciones, efectos de carrusel)
- Diseño responsivo mobile-first con interfaces optimizadas para touch
- Botón de llamada flotante y barra de navegación móvil sticky
- Modal de opciones de contacto con múltiples canales de comunicación
- Skeletons de loading y patrones de interfaz optimista
- Indicador de estado de horarios de apertura
Sistema de Aplicación de Crédito
- Formulario comprehensivo de aplicación de crédito multi-paso
- Recolección de información personal, historial de empleo y detalles de residencia
- Soporte para co-aplicante en aplicaciones conjuntas
- Validación de estado de EE.UU. con lista completa de dropdown
- Input masking para números de teléfono, SSN y fechas
- Validación de formulario en tiempo real con manejo de errores
- Acuerdos de divulgación legal (Términos de Uso, Política de Privacidad, Divulgación de Aplicación de Crédito)
- Requisitos de confirmación de checkbox
- Sistema de notificación de correo vía Nodemailer
- Página de contacto dedicada con sistema de consulta basado en tópico
- Display de información de teléfono, correo y ubicación
- Notificaciones de correo automatizadas para consultas de contacto
- Integración SMTP con Nodemailer para entrega confiable de correos
- Formularios de contacto optimizados para móvil con inputs touch-friendly
- Modal de opciones de contacto accesible a través de todo el sitio
- Toggle de idioma inglés/español
- React Context API para gestión de estado de idioma
- Persistencia de preferencias de idioma en localStorage
- Contenido bilingüe a través de toda la plataforma
- Página About Us comprehensiva con estadísticas de concesionaria
- Testimonios de clientes e indicadores de confianza
- Horarios de negocio y detalles de ubicación con integración de Google Maps
- Ofrecimientos de servicios y propuestas de valor
Búsqueda y Descubrimiento
- Sección hero de página de inicio con funcionalidad de búsqueda rápida
- Dropdowns dinámicos de marca/modelo con filtros en cascada
- Filtrado por rango de precio
- Búsqueda por keywords a través de títulos, descripciones y características de vehículos
- Actualizaciones de filtro en tiempo real con sincronización de parámetros URL
- Next.js 14 – App Router, Server Components, API Routes y rendimiento optimizado
- React 18 – Hooks modernos, Context API y arquitectura de componentes
- TypeScript – Type safety completo a través de todo el codebase
- Tailwind CSS – Estilos utility-first con sistema de diseño personalizado
- Framer Motion – Animaciones y transiciones avanzadas
- next-themes – Implementación de modo oscuro con detección de preferencia de sistema
- React Hook Form – Gestión eficiente de estado de formularios y validación
- Zod – Validación de esquemas para formularios
- React Icons & Lucide React – Bibliotecas de iconos comprehensivas
- React Input Mask – Campos de input formateados para teléfono, SSN y fechas
- React Datepicker – Interfaz de calendario para selección de fechas
- RC Slider – Componente de slider de rango de precio
Backend e Infraestructura
- Strapi CMS – CMS headless para gestión de inventario de vehículos (hospedado en Railway)
- Nodemailer – Sistema de entrega de correo para consultas y aplicaciones
- Next.js API Routes – Endpoints RESTful para datos de vehículos, formularios de contacto y aplicaciones de crédito
- Railway – Hospedaje y despliegue de backend Strapi
- Vercel – Despliegue de frontend con optimización edge y despliegue continuo
Herramientas de Desarrollo
- Autoprefixer – Prefijado de vendors CSS
- PostCSS – Pipeline de transformación CSS
- ESLint – Calidad y consistencia de código
- Rutas de API personalizadas proxyando requests de Strapi CMS
- Filtrado dinámico con parámetros de query de Strapi
- Autenticación de Bearer token para acceso seguro a CMS
- Optimización de imágenes y entrega CDN
- Manejo de errores y mecanismos de fallback
- React Context para preferencias de idioma
- Estado basado en URL para filtros y búsqueda
- LocalStorage para preferencias de usuario persistentes (tema, idioma)
- Actualizaciones optimistas para mejor rendimiento percibido
Optimizaciones de Rendimiento
- Componente Next.js Image con optimización automática
- Imports dinámicos para code splitting
- Estrategias de caching de respuestas de API
- Re-renders eficientes con optimización de React hooks
- Estrategias de carga mobile-first
- Validación del lado del cliente con feedback inmediato
- Validación del lado del servidor para seguridad
- Campos de formulario compliant con accesibilidad
- Touch targets optimizados para móvil (mínimo 48px)
- Input masking para consistencia de datos
Desafío 1: Sistema de Filtrado Complejo
Solución: Se implementó una arquitectura de filtrado sofisticada usando parámetros de búsqueda URL para links compartibles, combinada con queries de API dinámicas a Strapi. Se construyeron dropdowns en cascada donde las opciones de modelo se actualizan basadas en la marca seleccionada, con estados de loading y manejo de errores.
Desafío 2: Rendimiento Móvil con Animaciones
Solución: Se utilizaron optimizaciones de rendimiento de Framer Motion con transforms acelerados por GPU, se implementaron intersection observers para animaciones disparadas por scroll y se usó CSS containment para rendimiento de carrusel. Se agregó funcionalidad de pausa para el carrusel infinito para reducir uso de CPU.
Desafío 3: Recolección de Datos de Formulario y Privacidad
Solución: Se creó un sistema de aplicación de crédito comprehensivo con validación de datos apropiada, divulgaciones legales claras y transmisión segura. Se implementó entrega de correo SMTP para envíos de formularios en lugar de almacenar datos sensibles, asegurando cumplimiento GDPR y de privacidad.
Desafío 4: Integración de Strapi CMS
Solución: Se desarrolló una capa de API flexible que normaliza respuestas de Strapi, maneja transformación de URLs de imagen, gestiona tokens de autenticación vía variables de entorno y provee datos de fallback para desarrollo. Se implementaron boundaries de error apropiados y estados de loading.
Desafío 5: Consistencia de Tema
Solución: Se construyó un sistema de diseño comprehensivo con utilidades personalizadas de Tailwind CSS, se aseguró que todos los componentes soporten modo oscuro con esquemas de color consistentes y se previnieron hydration mismatches con implementación apropiada de next-themes.
dealer-mock/
├── app/ # Next.js App Router
│ ├── about-us/ # Página about con info de empresa
│ ├── api/ # API Routes
│ │ ├── contact-us/ # Handler de formulario de contacto
│ │ ├── credit-application/ # Envío de aplicación de crédito
│ │ ├── vehicles/ # Listado de vehículos con filtros
│ │ │ ├── makes/ # Datos de dropdown de marcas
│ │ │ └── models/ # Datos de dropdown de modelos
│ │ └── vehicle-by-slug/ # Detalles de vehículo individual
│ ├── cars/ # Páginas de inventario de vehículos
│ │ ├── page.tsx # Listado con filtros
│ │ └── [slug]/ # Detalles dinámicos de vehículo
│ ├── contact-us/ # Página de formulario de contacto
│ ├── credit-application/ # Formulario de aplicación de crédito
│ │ ├── Modal.tsx # Modales de texto legal
│ │ ├── LegalText.tsx # Contenido de términos y privacidad
│ │ └── States.ts # Datos de estados de EE.UU.
│ ├── layout.tsx # Root layout con providers
│ └── page.tsx # Página de inicio
├── components/ # Componentes reutilizables
│ ├── Header.tsx # Navegación con menú móvil
│ ├── Footer.tsx # Footer del sitio
│ ├── HeroWithSearch.tsx # Sección de búsqueda de página de inicio
│ ├── VehicleCarousel.tsx # Carrusel de scroll infinito
│ ├── ContactOptionsModal.tsx # Modal de contacto
│ ├── CallFloatingButton.tsx # CTA flotante
│ ├── MobileNavBar.tsx # Navegación inferior móvil
│ ├── ThemeSwitch.tsx # Toggle de modo oscuro
│ └── OpeningStatus.tsx # Indicador de horarios de negocio
├── contexts/ # Providers de React Context
│ └── LanguageContext.tsx # Soporte bilingüe
└── styles/ # Estilos globales
└── globals.css # Tailwind y CSS personalizado
Esta plataforma demuestra capacidades de desarrollo full-stack avanzadas adecuadas para sitios web de concesionarias automotrices de producción. El proyecto muestra:
- UI/UX Profesional: Animaciones pulidas, navegación intuitiva y diseño mobile-first
- Características Enterprise: Aplicaciones de crédito, automatización de correo, integración de CMS, soporte bilingüe
- Arquitectura Moderna: Next.js 14 App Router, TypeScript, CMS headless, diseño API-driven
- Rendimiento: Imágenes optimizadas, animaciones eficientes, lazy loading y estrategias de caching
- Escalabilidad: Componentes modulares, código type-safe y separación de concerns
La plataforma demuestra exitosamente la integración de múltiples sistemas complejos (CMS, correo, formularios, autenticación) en una experiencia cohesiva y amigable con el usuario. Sirve como pieza de portfolio comprehensiva mostrando experiencia en desarrollo web moderno, integración de APIs, gestión de estado, manejo de formularios, automatización de correo y diseño responsivo.
Ver Proyecto