$ show dennisklappe/CloudMeet
CloudMeet is a full-stack meeting scheduler (Calendly alternative) built entirely on Cloudflare's free tier. It uses SvelteKit for the frontend and server-side logic, Cloudflare D1 for the database, KV for caching, and Workers for cron-based email reminders. The application supports single-user (admin) operation with Google Calendar and Outlook Calendar integration, allowing attendees to book meetings that automatically create calendar events with video conferencing links (Google Meet or Microsoft Teams). It includes a comprehensive email notification system via Emailit API, customizable availability rules, event types, and a dashboard for managing bookings, profiles, and email templates. The architecture is a monolith deployed to Cloudflare Pages with a separate cron worker for reminders. The codebase demonstrates solid engineering practices: TypeScript throughout, well-structured caching layer with KV and browser cache, request coalescing, input validation, and a modular email template system. It is not a data research project; it is a production-ready application.
The LLM identified 3 files worth highlighting for reuse:
A complete, modular email template generation system. It provides a base template structure with header/body/footer, formatters for dates and times, and specific templates for booking confirmation, cancellation, reschedule, reminders, and admin notifications. Each template is a pure function that takes typed data and returns HTML. The system is isolated (only depends on types and formatters within the same module) and could be extracted into a standalone package for any application needing transactional email generation.
A multi-tier caching layer designed for Cloudflare serverless environments. It includes a KV cache wrapper with TTL-based expiration, a browser cache using localStorage with memory fallback, cache strategy definitions for different data types (availability, calendar, bookings), and a lock-based mechanism to prevent cache stampedes during concurrent requests. The abstraction is clean and could be reused in other Cloudflare-based projects.
A utility for coalescing identical in-flight requests and batching multiple operations into a single call. It prevents duplicate concurrent requests for the same resource and allows grouping of items (e.g., multiple date availability checks) into a batch that is processed after a short delay. The pattern is generic and can be extracted for any async system to reduce redundant network calls.