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 createNextIntlPlugin wrapper needed)

    • 🔒 Type-safe message keys