CloudMeet: Una solución de código abierto para programar reuniones basada en Cloudflare.
CloudMeet es un sistema de reserva de reuniones de código abierto diseñado para reemplazar a Calendly. Su principal ventaja radica en su total dependencia del ecosistema gratuito de Cloudflare (Pages y Workers), lo que significa que los usuarios no necesitan comprar ni mantener servidores tradicionales para contar con una herramienta de gestión de agendas eficiente y confiable. Admite la sincronización bidireccional entre los calendarios de Google y Outlook, lo que simplifica enormemente el proceso de reserva para personas y equipos.
🚀 Características principales
- Integración de calendario multiplataformaEs totalmente compatible con Google Calendar y Microsoft Outlook, lo que permite a los usuarios elegir un solo calendario o utilizar ambos a la vez.
- Generación automatizada de enlacesTras realizar la reserva con éxito, el sistema creará automáticamente el enlace correspondiente para la reunión de Google Meet o Microsoft Teams.
- Configuración de programación flexibleAdmite horarios de trabajo personalizables y franjas horarias programadas, y permite preestablecer distintas duraciones de reunión (como 30 minutos o 1 hora).
- Notificación por correo electrónico de principio a finIncluye diversas notificaciones por correo electrónico configurables, como la confirmación de citas y los recordatorios de cancelación, lo que garantiza que ambas partes estén informadas de manera oportuna.
- Backend de gestión convenienteProporciona un panel de control visual para la gestión centralizada de las configuraciones de citas y la activación/desactivación de las notificaciones por correo electrónico.
- Despliegue y actualizaciones rápidasPermite la implementación con un solo clic a través de GitHub Actions y admite actualizaciones de sincronización automáticas posteriores.
🛠️ Proceso de despliegue y configuración
La lógica de implementación de CloudMeet es muy simple y consta principalmente de cinco pasos básicos:
- Preparación de permisosCrea un token de API de Cloudflare y otorga permisos a la base de datos D1.
- Configuración de autorizaciónComplete la configuración de autorización para Google OAuth.
- Configuración del entornoCrea un repositorio basado en una plantilla de GitHub y configura las variables secretas necesarias.
- Ejecutar el despliegueEjecuta GitHub Actions para activar el despliegue automatizado.
- Unión de dominios(Opcional): Vincule un nombre de dominio personalizado para mejorar la imagen profesional.
👉 Experiencia en línea:meet.klappe.dev/cloudmeet
🔔 Explicación de las características principales
Notificaciones automáticas por correo electrónico
El sistema utiliza Cloudflare Workers para implementar tareas programadas, enviando automáticamente correos electrónicos de recordatorio 24 horas y 1 hora antes del inicio de la reunión por defecto. Para garantizar la seguridad de la API, se recomienda añadir lo siguiente a la configuración: CRON_SECRETEsto impide el acceso externo no autorizado.
Integración con el calendario de Outlook (opcional)
Para usar el ecosistema de Microsoft, puede habilitarlo siguiendo este proceso: Registre la aplicación en Azure; obtenga el ID de cliente y el secreto; configure los permisos de la API de Microsoft Graph; agregue los parámetros a los secretos de GitHub y vuelva a implementar. Una vez completado, los usuarios pueden especificar sus preferencias de cuenta de Outlook y proveedor de reuniones en el panel de administración.
💻 Guía del desarrollador
Para los usuarios que necesiten desarrollo secundario o depuración local, se puede utilizar el siguiente comando para iniciar rápidamente una instancia local:
cp .env.example .dev.vars npm install npm run db:init npm run dev Escenarios aplicables y resumen
CloudMeet, con su Coste cero del servidor ycomputación de borde Sus características lo hacen ideal para los siguientes grupos:
- trabajadores autónomosCrea rápidamente una página de citas profesional sin pagar tarifas de suscripción SaaS exorbitantes.
- Equipos remotos/Grupos de proyectos de código abierto: Crear un mecanismo unificado de coordinación de horarios a bajo costo.
- Entusiastas del autoalojamientoUsuarios que desean tener control total sobre sus datos y no quieren mantener un entorno de servidor complejo.
Página principal del proyecto:github.com/dennisklappe/CloudMeet
