Este proyecto está abierto para aportaciones de la comunidad. Si encuentras un error o tienes una mejora, ¡no dudes en abrir un Pull Request!
Proyecto creado como aportación a la comunidad. ¡Espero que les sea de utilidad! You can support me at
Este proyecto es una aplicación web moderna construida con Next.js 15, React 19, GSAP, y Three.js, diseñada para visualizar y gestionar servicios, agendas y estadísticas a través de una integración con la API de Google Sheets.
- Gestión de Servicios: Visualización de una bitácora de servicios en tiempo real desde Google Sheets.
- Agenda Semanal: Un gestor de horarios interactivo que muestra las actividades de la semana actual y próxima.
- Leaderboard de Responsables: Clasificación y conteo de servicios atendidos por cada responsable.
- Interfaz Fluida: Uso de animaciones avanzadas con GSAP y efectos visuales de alto rendimiento con Three.js (Hyperspeed, Splash Cursor).
- Dockerizado: Configuración lista para desplegar con Nginx y Cloudflare Tunnel.
- Docker y Docker Compose.
- Una Google Sheets API Key.
- Un Google Sheet ID con el formato específico de bitácora y agenda.
- (Opcional) Un token de Cloudflare Tunnel para publicación segura en internet.
- Clona el repositorio.
- Copia los archivos de ejemplo de variables de entorno:
# En la raíz del proyecto cp .env.example .env # En el directorio react-app cp react-app/.env.example react-app/.env
- Edita los archivos
.envcon tus credenciales reales (Sheet ID, API Key, etc.). - Ejecuta el proyecto con Docker:
docker-compose up -d --build
- Accede a través de
http://localhost(vía Nginx) ohttp://localhost:3000directamente.
/react-app: Aplicación frontend en Next.js./nginx: Configuración de Nginx como reverse proxy.docker-compose.yml: Orquestación de servicios (App, Proxy, Cloudflared).