Este proyecto configura un servidor Node.js que se conecta a la API de Google Sheets para extraer información de clientes potenciales, la guarda en MongoDB y luego utiliza Express para montar un servidor que muestra gráficas del análisis de los clientes potenciales recibidos por día y por mes.
Antes de iniciar, asegúrate de tener instalado Node.js y MongoDB en tu sistema. También necesitarás una cuenta de Google Cloud con un proyecto configurado para acceder a la API de Google Sheets.
-
Clona el repositorio a tu sistema local.
-
Instala las dependencias necesarias ejecutando:
con pnpm
pnpm install
o puedes usar npm
npm install
-
Configura tus credenciales de Google Cloud:
- Ve a la Consola de Google Cloud, crea un nuevo proyecto o selecciona uno existente.
- Habilita la API de Google Sheets para tu proyecto.
- Ve a "Credenciales", crea credenciales de tipo "ID de cliente de OAuth" y descarga el archivo
credentials.json.
-
Coloca el archivo
credentials.jsonen la raíz del proyecto. -
Crea un archivo
.enven la raíz del proyecto y añade las siguientes variables de entorno:MONGODB_URI=tu_uri_de_mongodb GOOGLE_SHEETS_ID=tu_id_de_google_sheets RANGESHEETS=tu_rango_de_datos_en_sheets
Reemplaza
tu_uri_de_mongodb,tu_id_de_google_sheets, ytu_rango_de_datos_en_sheetscon tus propios valores.
Para extraer los datos de Google Sheets y guardarlos en MongoDB, así como para iniciar el servidor Express, sigue estos pasos:
-
Ejecuta el archivo
index.jspara extraer los datos:node index.js
-
Para iniciar el servidor Express y acceder a las gráficas de análisis, ejecuta:
node app.js
Esto también ejecutará
index.jsautomáticamente para asegurar que los datos más recientes sean extraídos y almacenados en MongoDB antes de mostrar las gráficas.
Una vez que el servidor Express esté corriendo, puedes acceder a las gráficas de análisis navegando a http://localhost:puerto, donde puerto es el puerto en el que tu servidor Express está configurado para escuchar.
- Asegúrate de tener las dependencias correctas en tu archivo
package.json, incluyendoexpress,mongoose,dotenv, y cualquier otra librería necesaria para interactuar con Google Sheets y MongoDB. - La configuración de seguridad en MongoDB y Google Cloud es crucial. Asegúrate de configurar las reglas de acceso y permisos adecuadamente para proteger tus datos.