# Platform Marketing Content (PMC)

## Descripción

**Platform Marketing Content** es una plataforma de generación y gestión de contenido de marketing asistida por inteligencia artificial. Integra ComfyUI para generación de imágenes y modelos LLM para contenido textual.

## Estado del Proyecto

- **Estado:** En desarrollo
- **Última actualización:** 2025-12-12

## Stack Tecnológico

| Componente | Tecnología | Puerto |
|------------|------------|--------|
| Frontend | React + TypeScript + Tailwind CSS | 3110 |
| Backend API | NestJS + TypeScript | 3111 |
| Database | PostgreSQL 16 (pmc_dev) | 5432 |
| Cache | Redis 7 | 6379 |
| Storage | MinIO (S3 compatible) | 9000/9001 |
| AI Art | ComfyUI | 8188 |

## Estructura del Proyecto

```
platform_marketing_content/
├── apps/
│   ├── backend/           # API NestJS
│   │   └── src/
│   └── frontend/          # UI React + Vite
│       └── src/
├── database/              # Schemas y migraciones
├── docs/                  # Documentación
├── orchestration/         # Guías de orquestación
└── .env.ports             # Configuración de puertos
```

## Configuración

### Requisitos

- Node.js 20+
- PostgreSQL 16
- Redis 7
- MinIO (opcional, para storage)
- ComfyUI (opcional, para generación de imágenes)

### Base de Datos

```bash
# Credenciales por defecto (desarrollo)
DB_NAME=pmc_dev
DB_USER=pmc_user
DB_PASSWORD=pmc_secret_2024
DB_PORT=5432
```

### Instalación

```bash
# Backend
cd apps/backend
cp .env.example .env
npm install
npm run start:dev

# Frontend
cd apps/frontend
cp .env.example .env
npm install
npm run dev
```

### Puertos

| Servicio | Puerto | Descripción |
|----------|--------|-------------|
| Frontend | 3110 | Aplicación web (Vite) |
| Backend | 3111 | API REST (NestJS) |
| MinIO API | 9000 | Object storage |
| MinIO Console | 9001 | Admin MinIO |
| ComfyUI | 8188 | Generación de imágenes |

## Documentación

Ver carpeta `/docs` para documentación detallada:
- `/docs/90-transversal/` - Documentación transversal

## Referencia de Puertos

Registrado en: `@DEVENV_PORTS` (`/home/isem/workspace/core/orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml`)

Estándar: Frontend = base (3110), Backend = base + 1 (3111)
