Consultoría AS 354270be98 feat(phase-5): Complete dashboard UI templates
- Add posts.html: Post management with filtering by status/platform/type,
  stats display, pagination, edit modal, and actions (approve, reject,
  publish now, schedule, edit, delete)
- Add calendar.html: Visual calendar with month/week views, drag-and-drop
  rescheduling, platform filtering with color-coded status
- Add interactions.html: Interactions management with filtering, detail
  panel for responding, AI response suggestions, lead marking
- Add settings.html: API connection status, DeepSeek config, Telegram
  notifications setup, system info, and quick actions
- Update dashboard.py with settings route

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 02:03:28 +00:00

Social Media Automation - Consultoría AS

Sistema automatizado para la creación y publicación de contenido en redes sociales (X, Threads, Instagram, Facebook).

Características

  • Generación de contenido con IA (DeepSeek API)
  • Publicación automática en múltiples plataformas
  • Calendario de contenido configurable
  • Dashboard de gestión para aprobar y revisar posts
  • Gestión de interacciones (comentarios, menciones, DMs)
  • Plantillas de imágenes personalizadas

Stack Tecnológico

  • Backend: Python + FastAPI
  • Base de datos: PostgreSQL
  • Cola de tareas: Celery + Redis
  • IA: DeepSeek API
  • Contenedores: Docker Compose

Instalación

Requisitos Previos

Pasos

  1. Clonar el repositorio
git clone https://git.consultoria-as.com/consultoria-as/social-media-automation.git
cd social-media-automation
  1. Configurar variables de entorno
cp .env.example .env
# Editar .env con tus credenciales
  1. Iniciar servicios
docker-compose up -d
  1. Poblar base de datos
docker-compose exec app python scripts/seed_database.py
  1. Acceder al dashboard
http://localhost:8000

Estructura del Proyecto

├── app/                    # Aplicación principal
│   ├── api/               # Endpoints de la API
│   ├── core/              # Configuración
│   ├── models/            # Modelos SQLAlchemy
│   ├── publishers/        # Publishers por plataforma
│   ├── services/          # Lógica de negocio
│   └── prompts/           # Prompts para IA
├── worker/                # Celery workers
│   └── tasks/             # Tareas programadas
├── dashboard/             # Frontend del dashboard
├── templates/             # Plantillas de imágenes
├── data/                  # Datos iniciales
├── scripts/               # Scripts de utilidad
└── docker-compose.yml     # Configuración Docker

Uso

Dashboard

  • Home: Resumen y estadísticas
  • Posts: Gestionar publicaciones
  • Calendario: Configurar horarios
  • Interacciones: Responder comentarios
  • Productos: Gestionar catálogo

API

Documentación disponible en:

  • Swagger: http://localhost:8000/api/docs
  • ReDoc: http://localhost:8000/api/redoc

Endpoints Principales

GET  /api/posts           # Listar posts
POST /api/posts           # Crear post
GET  /api/posts/pending   # Posts pendientes
POST /api/posts/{id}/approve  # Aprobar post

GET  /api/products        # Listar productos
POST /api/products        # Crear producto

GET  /api/calendar        # Ver calendario
POST /api/calendar        # Crear entrada

GET  /api/interactions    # Ver interacciones
POST /api/interactions/{id}/respond  # Responder

Configuración del Calendario

El calendario determina qué tipo de contenido se publica y cuándo:

Día Hora Tipo Plataformas
L-V 09:00 Tip Tech X, Threads, IG
L-V 15:00 Dato Curioso X, Threads
L,M,V 12:00 Producto FB, IG
M,J 11:00 Servicio X, FB, IG

Desarrollo

Ejecutar sin Docker

# Instalar dependencias
pip install -r requirements.txt

# Variables de entorno
export DATABASE_URL=postgresql://...
export REDIS_URL=redis://...

# Iniciar API
uvicorn app.main:app --reload

# Iniciar Worker
celery -A worker.celery_app worker --loglevel=info

# Iniciar Beat
celery -A worker.celery_app beat --loglevel=info

Tests

pytest tests/ -v

Licencia

Propiedad de Consultoría AS - Todos los derechos reservados.

Contacto

Description
Sistema de automatización de redes sociales para Consultoría AS - X, Threads, Instagram, Facebook
Readme 611 KiB
Languages
Python 75.6%
HTML 22.4%
Shell 1.8%
Dockerfile 0.1%