Plataforma de analytics de redes sociales para agencias — Instagram, Facebook y TikTok en un solo lugar
Fil-Grama es una herramienta que estoy construyendo para agencias de marketing: centraliza las métricas orgánicas de las cuentas de sus clientes en Instagram, Facebook y TikTok, guarda un historial propio día a día (las redes no exponen series históricas completas por API) y arma reportes por cliente y por red. Es mi proyecto propio, en camino a convertirse en SaaS.
Definí el modelo de datos y la arquitectura, implementé el backend y el frontend, hice las integraciones con TikTok y Meta, armé la infraestructura y hago los despliegues.
Por qué existe Fil-Grama
Una agencia que gestiona redes de varios clientes necesita comparar rendimiento entre cuentas y en el tiempo, pero Instagram, Facebook y TikTok no ofrecen historiales largos por su cuenta: cada API expone una ventana limitada de datos. Sin una captura propia y constante, esa historia se pierde.
Fil-Grama resuelve eso con un job diario que consulta las cuentas conectadas de cada cliente y guarda snapshots de métricas (alcance, seguidores, interacciones, engagement) en su propia base de datos. Con esa historia arma dashboards por cliente, comparación entre cuentas y reportes en PDF listos para entregar.
Backend en Java con Spring Boot, separado en módulos por dominio (auth, clientes, cuentas, OAuth, integración Meta, métricas, sincronización, reportes, media, storage). PostgreSQL como base de datos, con migraciones versionadas. El frontend en React consume el contrato de API con un cliente generado automáticamente, para que backend y frontend no se desincronicen.
TikTok y Meta, con su estado real
Integraciones implementadas en modo sandbox; la aprobación de las APIs de métricas de Meta está en proceso. Cuento el estado tal cual está, sin inflar: esto es un producto en construcción.
OAuth funcionando de punta a punta con PKCE, refresh de token con rotación y flujo de conexión con QR de marca. Es la integración más madura del proyecto: la única probada completa, desde autorización hasta lectura de métricas. La API de publicación de contenido (postear desde la plataforma) requiere una auditoría aparte de TikTok, todavía no habilitada.
La integración está implementada en código (OAuth, lectura de métricas), pero Meta exige App Review con Advanced Access y verificación de negocio antes de habilitarla con cuentas de clientes reales. Hoy funciona en modo Development, solo con cuentas propias de prueba, mientras avanza la aprobación.
Cómo está desplegado
Alquilé el servidor, hice las conexiones y desplegué las dos partes del sistema: backend en un VPS de Vultr, corriendo con Docker Compose detrás de Caddy como proxy y con PostgreSQL, y frontend en Cloudflare Pages, con despliegue automático en cada push a la rama principal.
Para desarrollo uso un túnel de Cloudflare hacia el backend local, lo que me permite probar contra un dominio real sin exponer la máquina de desarrollo. Por seguridad, esta página no incluye IPs, credenciales, tokens ni URLs internas de administración.
Capturas reales de la plataforma funcionando
Estas son capturas de la app corriendo en producción, no mockups: dashboard por cliente, detalle de una publicación, comparación entre cuentas y el generador de reportes exportable a PDF.
Capturas reales, tomadas sobre Oh My Bunny — mi propio emprendimiento, que uso como cuenta de prueba en producción mientras avanza la aprobación de Meta para clientes de terceros. Los números son bajos porque es una cuenta real recién conectada, no una demo con datos inflados.
Tecnologías del proyecto
En desarrollo activo, camino a SaaS
Fil-Grama todavía no tiene clientes reales operando en producción: es un producto en construcción, con foco en dejar bien resuelta la base (arquitectura, integraciones, infraestructura) antes de sumar usuarios. El roadmap apunta a convertirlo en un SaaS multi-cliente, con la integración de Meta habilitada de punta a punta como próximo hito importante.