ViralHub es una plataforma completa autoalojada para curar, gestionar y monetizar contenido viral. Combina generación de contenido con IA, búsqueda semántica y compartición automatizada en redes sociales en una solución unificada con panel de administración completo.
Gestión de Contenido
- Creación, edición y programación de posts (calendario de contenidos).
- Ingesta de RSS con etiquetado automático.
- Jerarquía de categorías con subcategorías.
- Filtrado de contenido NSFW (exclusión o desenfoque).
- Optimización de imágenes con Sharp (WebP, miniaturas).
- Procesamiento de vídeo con FFmpeg (metadatos, miniaturas).
Pipeline de IA
- Descubrimiento de tendencias: Rastrea Google Trends, Reddit, Hacker News, RSS y Nitter.
- Generación de artículos: Contenido creado automáticamente con Ollama (modelos configurables).
- Publicación en redes: Twitter, Mastodon, LinkedIn, Facebook y Bluesky de forma automática.
- Cola de revisión: Los administradores revisan el contenido generado antes de publicar.
Búsqueda Semántica
- Búsqueda de texto completo con tsvector/tsquery de PostgreSQL.
- Búsqueda vectorial semántica via pgvector + embeddings de Ollama.
- Búsqueda híbrida (fusión RRF de resultados por palabras clave y semánticos).
- Recomendaciones personalizadas (colaborativa, basada en contenido, trending, estrategia vectorial).
Monetización
- Inventario de anuncios segmentado (seguro/NSFW) con múltiples proveedores.
- Seguimiento de ingresos por post, fecha y segmento.
- Pagos a creadores via PayPal, Stripe Connect o wallet interno.
- Dashboard de ingresos con exportación CSV.
Stack Técnico
- Next.js 16, TypeScript, Tailwind v4
- PostgreSQL con Prisma 7 y pgvector para búsqueda semántica
- Ollama para generación de contenido e incrustaciones
- Redis para caché y limitación de velocidad
- Socket.io para notificaciones en tiempo real
- PM2 para gestión de procesos en producción
Despliegue Rápido
git clone <repo> && cd viralhub
npm i
docker compose up db -d
cp .env.example .env
npx prisma db push
npm run dev