Wranngle Systems is an AI and automation consultancy. This project is the official website and landing page, featuring a console-themed UI and an integrated ElevenLabs Conversational AI agent.
- Live site: wranngle.com
- Voice agent demo: wranngle.com/#talk-to-sarah — Sarah is a live ElevenLabs ConvAI agent embedded on the page; mic permission required, no signup.
- gtm_ops product page: wranngle.com/products/gtm-ops with a no-signup runtime demo at gtm-ops.pages.dev.
- Runtime: Bun (local dev), Cloudflare Workers (production)
- Frontend: React, Tailwind CSS, Framer Motion, Radix UI
- Backend: Cloudflare Pages Functions (serverless)
- Validation: ArkType
- AI Integration: ElevenLabs Conversational AI
- Hosting: Cloudflare Pages (free tier)
- Bun installed on your machine.
bun installStart the development server (Vite dev server with hot reload):
bun run devThe application will be available at http://localhost:5173.
To build the project for production:
bun run buildTo preview the production build locally with Cloudflare Pages Functions:
bun run previewTo deploy to Cloudflare Pages:
bun run deployFor fast production updates after a local change, build locally and upload directly to the live Cloudflare Pages project:
bun run deploy:liveIf dist/ is already freshly built, upload it without rebuilding:
bun run deploy:uploadclient/: React frontend source code.functions/: Cloudflare Pages Functions (serverless API endpoints).shared/: Shared TypeScript schemas and utilities (ArkType).script/: Build and utility scripts.email-templates/: Production-ready email template system with master inheritance.openspec/: Project specifications and change proposals.docs/: Project documentation and architecture guides.
This is a static site with serverless API functions:
- Frontend: React SPA built with Vite, served globally via Cloudflare Pages CDN
- API: Cloudflare Pages Functions handle
/api/*routes (e.g.,/api/leads) - Lead Capture: Form submissions are validated with ArkType and forwarded to an n8n webhook
- Checkout:
/api/checkoutcreates Stripe Checkout Sessions with native consent collection whenSTRIPE_SECRET_KEYis configured - Fulfillment:
/api/stripe-webhookverifies Stripe Checkout events and forwards paid sessions into the n8n lead flow - Email System: Production-ready transactional email templates with master inheritance
- Environment Variables: Set
N8N_WEBHOOK_URLand optionalSTRIPE_SECRET_KEY/STRIPE_WEBHOOK_SECRET/SITE_URLin Cloudflare Pages dashboard
This project includes an email template system. See email-templates/README.md for full documentation.
# Preview all email templates
bun run email:preview:all
open email-templates/preview/index.html
# Build a specific template
bun run email:build welcome
# Run validation tests
bun run email:testAvailable Templates:
- Welcome email (onboarding)
- Invoice/Receipt (billing)
- Notification (real-time alerts)
- Password reset (security)
Key Features:
- Cross-client compatible (Gmail, Outlook, Apple Mail, etc.)
- Mobile responsive
- Brand-consistent design
- Master template inheritance
This project is licensed under the MIT License - see the LICENSE file for details.