Características
🔐 Autenticación con Lucia Auth
📧 Inicio de sesión con correo electrónico/contraseña
📝 Registro con correo electrónico/contraseña
🔑 Autenticación WebAuthn/Passkey
🌐 Integración de OAuth/SSO de Google
🔄 Flujo de restablecimiento de contraseña
🔒 Cambio de contraseña
✉️ Verificación de correo electrónico
🗝️ Administración de sesiones con Cloudflare KV
🤖 Integración de Captcha Turnstile
⚡ Limitación de velocidad para puntos de conexión de autenticación
🛡️ Rutas y diseños protegidos
📋 Lista y administración de sesiones
🔒 Protección contra correos electrónicos desechables
💾 Base de datos con Drizzle y Cloudflare D1
🏗️ Operaciones de base de datos de tipo seguro
🔄 Generación automática de migraciones
💻 SQLite para desarrollo local
⚡ Recuperación de datos eficiente
🔍 Consultas de tipo seguro
📨 Servicio de correo electrónico con Cloudflare Email Service
🎨 Plantillas de correo electrónico hermosas
👀 Modo de previsualización de correo electrónico
🔧 Servidor de desarrollo de correo electrónico local
📬 Correos electrónicos transaccionales
✉️ Flujo de verificación de correo electrónico
📱 Plantillas de correo electrónico responsivas
🚀 Implementación con Github Actions
⚙️ Implementaciones automáticas
🔐 Administración de variables de entorno
📦 Migraciones de base de datos
🔄 Pipeline de CI/CD integral
🧹 Limpieza de caché
✅ Comprobación de tipos
🧪 Pruebas de integración
🧪 Pruebas de extremo a extremo
📏 Seguimiento del tamaño de implementación
🎨 Interfaz de usuario moderna
🎨 Tailwind CSS
🧩 Shadcn UI Components
🌓 Dark/Light Mode
📱 Responsive Design
⚡ Loading States and Animations
🔔 Toast Notifications
⚙️ Settings Dashboard
🏠 Landing Page
✨ Beautiful Email Templates
👤 Profile Settings Page
🎯 Form Validation States
💳 Team Subscription Billing
🧩 Per-team plans (Free / Pro / Enterprise) defined in code
💳 Embedded Stripe Elements (Payment Element) for checkout — no redirect to hosted pages
🔔 Webhook-driven subscription lifecycle (Stripe is the source of truth)
🔁 In-app plan changes and cancellation
🧾 Stripe Customer Portal for payment methods, invoices, and billing details
🔒 Plan-based entitlements and feature gating (e.g. seat limits)
🛠️ One-command Stripe setup (
pnpm stripe:setup)
🤖 AI-agent platform (public API, OAuth, MCP)
🌐 Versioned public REST API built with Hono, reusing the app's own service layer
📘 OpenAPI 3.1 document generated from the same Valibot schemas the server validates with
📖 Server-rendered API reference with client-side search — no spec-viewer bundle — plus authentication and error-code guides
🔑 API keys for users and teams, with scopes, optional expiry, and one-time secret display
🪪 OAuth 2.1 authorization server (PKCE, dynamic client registration, consent screen)
🔌 Remote MCP server whose tools are derived from the OpenAPI document — no hand-written tool list
🧭 Connect guides for Claude Code, claude.ai, ChatGPT, Cursor, VS Code, Codex, Antigravity, and Grok CLI
🧹 Self-service revocation from Settings → API & MCP, plus an admin view of registered OAuth apps
👑 Admin Dashboard
👥 User Management
🪪 OAuth app registry with verification and revocation
📝 Content Management System
🗂️ Config-driven collections for blog and docs content
✍️ Rich TipTap editor with markdown paste, markdown copy, tables, code highlighting, and alert blocks
🧭 Docs navigation builder with managed public URLs
🖼️ Media library with R2-backed image uploads, alt text editing, and featured images
🏷️ Tags and categories with entry usage tracking
🕒 Borrador, publicado, archivado y programado flujos de trabajo de entradas
🧾 Historial de versiones para entradas de CMS
⚡ Almacenamiento en caché de entradas de CMS con respaldo de KV y acciones de mantenimiento de caché
🔍 Búsqueda de documentos de texto completo
🤖 Generación de descripciones de SEO asistidas por IA
🧱 Renderizado de blog, documentos, sitemap.xml, esquema JSON-LD y llms.txt
✨ Validaciones con Zod y React Hook Form
🛡️ Validaciones de formulario seguras con tipos
🔒 Validaciones en el lado del servidor
🔍 Validaciones en el lado del cliente
🧹 Sanitización de entrada
⚡ Validación en tiempo real
🔄 Administración de estado de formulario
👨💻 Experiencia del desarrollador
🧪 Configuración de desarrollo local
📘 Soporte de TypeScript
🔍 Configuración de Oxlint
🧪 Pruebas unitarias de Vitest co-localizadas
🧪 Pruebas de integración de Vitest con Cloudflare Workers
🧪 Pruebas E2E de Vitest y Playwright
⚡ Tubería de construcción de Vinext y Vite
🔐 Variables de entorno seguras con tipos
🏗️ Generación de tipos de Cloudflare
🤖 Desarrollo impulsado por IA con agentes de IA
📚 Documentación completa
📐 Mejores prácticas de estructura de proyecto
⚡ Informática de borde
🌍 Implementación global con Cloudflare Workers
🚀 Cero arranques en frío
💨 Almacenamiento en caché de borde
⚛️ Componentes de servidor de React
🖥️ Representación en el lado del servidor
💾 Base de datos de borde con D1
🗄️ Almacenamiento de sesión con KV
🖼️ Optimización de imágenes impulsada por Cloudflare Images
⚡ Limitación de velocidad de API
🏢 Soporte de multi-tenant
👥 Administración de organizaciones
👤 Roles y permisos de usuario
🔍 Aislamiento de inquilino
🔄 Resource Sharing Controls
📊 Per-tenant Analytics
🔐 Tenant-specific Configurations
💼 Team Collaboration Features
🌐 Internationalization (i18n) with next-intl
🍪 Cookie-based locale with Accept-Language negotiation (no URL changes)
🔀 Locale switcher in the footer
🗂️ JSON message catalogs (English and Spanish included)
🧭 Auto-detected by Vinext (no
createNextIntlPluginwrapper needed)🔒 Type-safe message keys