Skip to content

[F1-01] Monorepo con pnpm workspaces (apps/server, apps/web, packages/shared, packages/ui) #21

Open

Description

@JCCG-code

Fase: F1 · Tamaño: S · Depende de: #16 (F0-05)
Decisiones: D-18 en #1

Objetivo

Tener un monorepo sencillo con el código actual dentro de apps/server, conservando el historial de git y sin cambiar comportamiento. Sin Turborepo: con 4 paquetes, pnpm -r basta.

Estructura objetivo

apps/
  server/    src/api (Express) · src/worker (F4) · src/core (F2) — un paquete, dos arranques
  web/       SPA (F6) — solo carpeta vacía en este ticket
packages/
  shared/    contratos zod (F2) — vacío en este ticket
  ui/        design system (F5) — vacío en este ticket

Alcance

  • pnpm-workspace.yaml con apps/* y packages/*.
  • Scripts raíz con pnpm -r: lint, test, typecheck, build, y dev con --parallel.
  • git mv de index.js, controllers/, routers/, helpers/, libs/, models/, middlewares/, errors/ a apps/server/src/ (manteniendo la estructura interna por ahora).
  • package.json raíz privado; las dependencias de runtime pasan a apps/server/package.json.
  • Corregir el campo "author" (hoy es "Tu Nombre").
  • Ajustar CI y Dockerfile a la nueva ruta.

Criterios de aceptación

  • pnpm install --frozen-lockfile && pnpm -r lint && pnpm -r test pasa desde la raíz.
  • pnpm --filter server start arranca y POST /api/generate/story con body vacío responde 400, igual que antes.
  • git log --follow apps/server/src/libs/prompts.js muestra los commits anteriores al movimiento.
  • docker build . sigue funcionando.
  • CI ([F0-05] CI básica con GitHub Actions (lint + tests) #16) sigue en verde.

Activity

  1. changed the title [-][F1-01] Monorepo con pnpm workspaces + Turborepo[/-] [+][F1-01] Monorepo con pnpm workspaces (apps/server, apps/web, packages/shared, packages/ui)[/+] on Oct 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions