Este proyecto es un sistema de logística diseñado para el control de flota de vehículos, integrando mensajería automática a través de WhatsApp y almacenamiento de evidencias (fotos) en la nube.
- Entorno de Ejecución: Node.js
- Base de Datos: MySQL
- Host:
127.0.0.1 - Puerto:
3306 - Usuario:
root - Contraseña:
""(vacía) - Nombre de Base de Datos:
flota
- Host:
- Integración de Mensajería:
whatsapp-web.js(usado para escuchar grupos y chats privados) - Almacenamiento de Fotos: Cloudflare R2 (compatible con la API de AWS S3)
├── src/
│ ├── config/ # Configuraciones (DB, WhatsApp, Cloudflare R2)
│ ├── handlers/ # Controladores de eventos de WhatsApp (mensajes, grupos)
│ ├── services/ # Lógica de negocio (gestión de flota, almacenamiento, reportes)
│ ├── utils/ # Utilidades y funciones auxiliares
│ └── index.js # Punto de entrada de la aplicación
├── .cursorrules # Reglas del espacio de trabajo para asistentes de IA
├── .clinerules # Reglas adicionales para asistentes de IA
├── .env.example # Ejemplo de variables de entorno
└── package.json # Dependencias del proyecto
-
Variables de Entorno: Crea un archivo
.enven la raíz del proyecto basándote en el archivo.env.example:DB_HOST=127.0.0.1 DB_PORT=3306 DB_USER=root DB_PASSWORD= DB_NAME=flota R2_ENDPOINT=https://<account_id>.r2.cloudflarestorage.com R2_ACCESS_KEY_ID=tu_access_key R2_SECRET_ACCESS_KEY=tu_secret_key R2_BUCKET_NAME=flota-fotos
-
Instalación de Dependencias:
npm install
Una vez inicializado el proyecto, se requerirán paquetes como:
mysql2para conectarse a la base de datos MySQL.whatsapp-web.jsjunto conqrcode-terminalpara el bot de WhatsApp.@aws-sdk/client-s3para la integración con Cloudflare R2.dotenvpara la carga de variables de entorno.