Maya Contigo - Banorte Interface
Aplicación web moderna desarrollada con Vite + React + TailwindCSS que replica el diseño de la interfaz "Maya Contigo" de Banorte.
Características
- Header fijo con branding de Banorte
- Hero Banner con efectos de iluminación circular roja
- Carrusel configurable con navegación suave y animaciones
- Diseño responsivo para móvil, tablet y desktop
- Sin librerías externas para el carrusel (implementación custom)
- Fácil de extender - solo edita el archivo de datos
Tecnologías
- ⚡ Vite - Build tool rápido
- ⚛️ React 18 - UI Library
- 🎨 TailwindCSS - Utility-first CSS framework
- 🎯 CSS Custom - Animaciones y transiciones suaves
Instalación
- Clonar e instalar dependencias:
npm install
- Iniciar servidor de desarrollo:
npm run dev
- Abrir en el navegador:
El servidor se iniciará en http://localhost:5173
Estructura del Proyecto
myinterfaz/
├── public/
│ └── images/ # Imágenes de los módulos
│ ├── rh.png
│ ├── normativa.png
│ ├── cx.png
│ ├── bursatil.png
│ └── pyme.png
├── src/
│ ├── components/
│ │ ├── Header.jsx # Header fijo con logo
│ │ ├── Hero.jsx # Banner principal
│ │ └── Carousel.jsx # Carrusel configurable
│ ├── data/
│ │ └── modules.js # Datos de los módulos
│ ├── App.jsx # Componente principal
│ ├── main.jsx # Entry point
│ └── index.css # Estilos globales
├── index.html
├── vite.config.js
├── tailwind.config.js
└── package.json
Cómo Agregar Nuevos Módulos
Es muy fácil agregar nuevos módulos al carrusel. Solo necesitas editar el archivo src/data/modules.js:
export const modules = [
// Módulos existentes...
{
id: 6, // ID único
title: "MAYA CONTIGO", // Título superior (azul)
subtitle: "NUEVO MODULO", // Subtítulo (rojo)
img: "/images/nuevo-modulo.png", // Ruta de la imagen
url: "https://example.com/nuevo" // URL de destino
}
];
Pasos para agregar un módulo:
- Agregar la imagen en
public/images/ - Editar
src/data/modules.js - Agregar un nuevo objeto al array con los campos requeridos
- ¡Listo! El carrusel se actualizará automáticamente
Colores de Marca Banorte
Los colores están configurados en tailwind.config.js:
- Rojo Banorte:
#C8102E(usabg-banorte-redotext-banorte-red) - Azul Banorte:
#001A4D(usabg-banorte-blueotext-banorte-blue)
Personalización
Cambiar el tamaño del carrusel
Edita las clases de tamaño en src/components/Carousel.jsx:
// Busca estas clases en el estilo inline
.active-item .circle-container {
width: 240px; // Tamaño del círculo activo
height: 240px;
}
Modificar velocidad de animación
Cambia la duración de la transición:
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
// Cambia 0.5s por el valor deseado
Comandos Disponibles
# Desarrollo
npm run dev
# Build para producción
npm run build
# Preview del build
npm run preview
Características del Carrusel
- ✅ Navegación con flechas izquierda/derecha
- ✅ Elemento central ampliado con efecto de enfoque
- ✅ Animaciones suaves entre transiciones
- ✅ Responsive - se adapta a diferentes pantallas
- ✅ Click para navegar - click en el elemento activo abre el URL
- ✅ Escala y opacidad para elementos no activos
- ✅ Sin librerías externas - implementación 100% custom
Responsive
- Móvil (< 768px): Muestra 3 elementos (1 central + 2 laterales)
- Tablet (768-1024px): Muestra 3-5 elementos
- Desktop (> 1024px): Muestra 5 elementos completos
Soporte de Navegadores
- Chrome (últimas 2 versiones)
- Firefox (últimas 2 versiones)
- Safari (últimas 2 versiones)
- Edge (últimas 2 versiones)
Licencia
Proyecto educativo - Banorte Maya Contigo Interface
Desarrollado con ❤️ usando Vite + React + TailwindCSS
Description
Languages
JavaScript
71.1%
CSS
26.1%
HTML
2.8%