Skip to Content
Inicio

Asama México — Docs

Documentación interna del monorepo. Contiene tres aplicaciones activas y un worker serverless.


Estructura del monorepo

monorep-asamamx/ ├── apps/ │ ├── studio/ # Sanity Studio — panel de administración de contenido │ ├── web/ # Sitio web principal (Next.js, static export) │ ├── worker/ # API serverless (Cloudflare Workers + Hono) │ └── docs/ # Este sitio de documentación (Nextra + MDX) ├── packages/ # Paquetes compartidos (vacío, estructura lista) ├── turbo.json # Configuración de tareas de Turborepo └── pnpm-workspace.yaml

Stack

HerramientaVersiónRol
Node.js24Runtime local
PNPM11Gestor de paquetes
Turborepo2Orquestación del monorepo
Next.js16Web y Docs
Sanity5CMS headless
Nextra4Documentación MDX
Tailwind CSS4Estilos (web)
TypeScript5Tipado estático
React19UI
Hono4Router HTTP del worker
Supabase2Base de datos (PostgreSQL)
Cloudflare WorkersRuntime del worker

Primeros pasos

Requisitos

  • Node.js 24+
  • PNPM 11+

Instalación

pnpm install

Desarrollo

# Todo en paralelo (studio, web, docs — no incluye worker) pnpm turbo dev # Por app pnpm --filter @asamamx/studio dev # :3333 pnpm --filter @asamamx/web dev # :3000 pnpm --filter @asamamx/worker dev # :8787 pnpm --filter @asamamx/docs dev # :3001

Para desarrollo completo (reservaciones + pagos), correr web y worker simultáneamente.


Variables de entorno

apps/web/.env.local

NEXT_PUBLIC_WORKER_URL= NEXT_PUBLIC_PAYPAL_CLIENT_ID= NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME= NEXT_PUBLIC_SANITY_PROJECT_ID= NEXT_PUBLIC_SANITY_DATASET=

apps/worker/.dev.vars

JWT_SECRET= SUPABASE_URL= SUPABASE_SECRET_KEY= PAYPAL_CLIENT_ID= PAYPAL_CLIENT_SECRET= RESEND_API_KEY=

Scripts disponibles

ComandoDescripción
turbo devServidores de desarrollo en paralelo
turbo buildBuild de todas las apps
turbo check-typesVerificación de tipos TypeScript
turbo lintLinting de todas las apps
--filter @asamamx/studio buildBuild del Studio (output estático para autoalojamiento)
--filter @asamamx/worker deployPublica Worker en Cloudflare
Last updated on