Este repositorio contiene el código fuente de moto125.cc, revista en español sobre motocicletas de 125cc.
Tras pasar por Joomla y WordPress, esta tercera versión usa Strapi v5 como headless CMS y Next.js 14 como frontend, con un sistema de caché de contenido en memoria para SSR rápido y resiliente.
⚠️ Importante: aquí sólo está la arquitectura técnica (código). El contenido editorial (artículos, imágenes y base de datos) es privado y no forma parte del repo.
Monorepo con pnpm workspaces y Turborepo. Cada paquete tiene su propio README con detalles.
- Node.js 22 (ver
.nvmrc;corepack enableactiva pnpm víapackageManagerenpackage.json) - pnpm 9+
pnpm install
pnpm build # todo el monorepo
pnpm build:ui # UI + dependencias
pnpm build:strapi # Strapi
pnpm dev:ui # Next.js en :1338
pnpm dev:strapi # Strapi develop
pnpm start:ui # producción local UImoto125v3/
├── apps/
│ ├── moto125-strapi/ # Backend (Strapi v5)
│ └── moto125-ui/ # Frontend (Next.js 14)
└── packages/
├── admin-api-client/ # Cliente Admin API de Strapi
├── api-client/ # SDK tipado para API pública
├── content-cache/ # Sistema de caché
└── migration/ # Scripts migración (fuera del workspace; ver su README)
-
Apps
- UI (Next.js) →
apps/moto125-ui/README.md - Strapi (CMS) →
apps/moto125-strapi/README.md
- UI (Next.js) →
-
Paquetes
- API pública →
packages/api-client/README.md - Admin API →
packages/admin-api-client/README.md - Content Cache →
packages/content-cache/README.md- Cliente (Next/Node) →
packages/content-cache/content-cache/README.md - Núcleo (tipos + hydrate + snapshots) →
packages/content-cache/content-cache-core/README.md - Worker thread (hidratación + IO) →
packages/content-cache/content-cache-worker/README.md
- Cliente (Next/Node) →
- Migración / backfill (archivado, no en workspace) →
packages/migration/README.md
- API pública →
Publicado bajo Business Source License (BUSL‑1.1).
El código es visible para aprendizaje y colaboración; el uso comercial está restringido salvo autorización expresa.
