Aplicación basada en teoría de grafos para analizar y optimizar tu red social mediante tracking de nodos (personas) y eventos.
Social Graph Analyzer trata tu vida social como un grafo dirigido donde:
- Nodos = Personas con atributos y valores heurísticos
- Eventos = Interacciones que conectan nodos
- Análisis = Identificación de patrones y zonas de alto valor
El objetivo es optimizar tu red social identificando:
- Nodos de alto valor (romántico/social)
- Zonas de "spawn" de nodos valiosos
- Patrones de conexión exitosos
- Evolución de relaciones a lo largo del tiempo
Cada nodo representa una persona con:
Atributos Básicos:
- Nombre, edad, trabajo
- Hobbies
- Objetivos a largo plazo
- Color de identificación
Estado Relacional:
- isInLove (sí/no/desconocido)
- Tipo de relación (amigo, familia, pareja, conocido, profesional)
Heurísticas & KPIs (0-10):
- Valor Romántico: Potencial como pareja
- Valor Social: Potencial de networking/nuevos nodos
- Nivel de Confianza: KPI de confiabilidad
Contexto:
- Lugares predecibles frecuentes
- Highlights y notas importantes
Cada evento registra una interacción con:
Datos Temporales:
- Fecha y hora
- Clima
Contexto Social:
- Nodos participantes (multi-selección)
- Lugar
- Número total de personas
Detalles:
- Outfit usado
- Situación/Objetivo
- Ambiente (ruido, iluminación, etc.)
- Notas adicionales
Las relaciones entre nodos son implícitas a través de eventos compartidos. El sistema calcula automáticamente:
- Frecuencia de interacción entre nodos
- Lugares comunes
- Contextos de encuentro
- ➕ Crear nuevos nodos (personas)
- ✏️ Editar atributos y KPIs
- 🎨 Asignar colores para identificación visual
- 🗑️ Eliminar nodos
- 🏷️ Badges automáticos: High Romantic, High Social, High Trust
- Registrar eventos con múltiples nodos
- Tracking contextual (clima, outfit, ambiente)
- Historial cronológico completo
- Asociación automática nodo-evento
- Estadísticas de red (nodos totales, eventos, ratio)
- Mapa de conexiones (en desarrollo)
- Vista de grafo interactiva (próximamente)
Dashboard General:
- Valor romántico promedio de tu red
- Valor social promedio
- Nivel de confianza promedio
- Total de nodos
Rankings:
- Top 5 nodos románticos
- Top 5 nodos sociales
- Top 5 nodos de confianza
Análisis Individual:
- Eventos por nodo
- Evolución temporal
- Lugares frecuentes
Análisis de zonas donde aparecen nodos de alto valor:
- Identificación de lugares con alta densidad de nodos valiosos
- Spawn Rate: Nodos únicos / Eventos totales
- High-Value Count: Nodos con romántico≥7 o social≥7
- Ranking de mejores lugares para networking
Métricas por Zona:
- High-Value Nodes count
- Total eventos en el lugar
- Nodos únicos encontrados
- Spawn rate (eficiencia del lugar)
Sistema completo de perfil personal:
Información Personal:
- Hobbies actuales
- Actividades actuales
- Estado sentimental
- Disponibilidad social
- Trabajo/Estudios
- Objetivos a largo plazo
- Sueños alcanzados
Auto-Evaluación (1-10):
- Nivel de involucramiento social
- Nivel de fitness
- Nivel de originalidad
- Nivel de egoísmo (auto-honestidad)
- Nivel de inteligencia
- Gusto musical
Resumen automático:
- Puntuación general calculada
- Estado actual consolidado
- Recomendaciones basadas en tu perfil
Formatos disponibles:
- CSV de Nodos: Exporta todos tus contactos con sus KPIs
- CSV de Eventos: Exporta todos los event logs
- JSON Completo: Exporta todo (nodos + eventos + perfil + estadísticas)
- Frontend: HTML5, CSS3, JavaScript ES6+, Canvas API
- Backend: Firebase Firestore
- Modelo: Teoría de Grafos
- Arquitectura: Single Page Application (SPA)
- Storage: Cloud Firestore (3 colecciones:
nodes,events,ownData) - Export: CSV y JSON nativo
IMPORTANTE: Antes de usar la aplicación, configura las reglas de Firestore:
- Ve a Firebase Console
- Configura las siguientes reglas:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /nodes/{document=**} {
allow read, write: if true;
}
match /events/{document=**} {
allow read, write: if true;
}
match /ownData/{document=**} {
allow read, write: if true;
}
}
}- Click en "Publicar"
- Visita: https://edurobrus.github.io/social/
- Selecciona tu usuario (Dani o Edu)
- Configura tu perfil en la pestaña "Mi Perfil"
- Crea nodos para las personas en tu red
- Registra eventos cuando interactúas con ellas
- Visualiza la red en el grafo interactivo
- Analiza patrones en Analytics y Spawn Zones
- Exporta tus datos cuando lo necesites
- Crear nodos para todas las personas importantes en tu vida
- Asignar valores heurísticos iniciales (romántico, social, confianza)
- Anotar lugares predecibles donde las encuentras
- Después de cada interacción social, registrar un evento
- Seleccionar todos los nodos que participaron
- Anotar contexto (outfit, lugar, clima, objetivo)
- Revisar Analytics semanalmente
- Identificar qué nodos están generando más valor
- Analizar spawn zones para optimizar dónde pasas tiempo
- Ajustar KPIs de nodos según nuevas interacciones
- Frecuentar spawn zones de alto valor
- Invertir más tiempo en nodos de alta confianza/valor
- Experimentar con nuevos contextos y lugares
- Tracking de evolución temporal
- Identificar nodos con alto potencial romántico
- Encontrar spawn zones donde conocer gente interesante
- Analizar qué contextos funcionan mejor (outfits, lugares, situaciones)
- Mapear tu red profesional
- Identificar conectores (alto valor social)
- Encontrar eventos/lugares para ampliar red
- Entender tu red de amistades
- Identificar relaciones de alta confianza
- Optimizar tiempo social en personas que aportan valor
- Tracking de evolución de relaciones
- Identificar patrones exitosos
- Mejorar habilidades sociales basado en datos
- Visualización interactiva de grafo con Canvas
- Exportación de datos (CSV/JSON)
- OwnData completo con auto-análisis
- Sistema de badges automático
- Análisis de spawn zones
- Visualización más avanzada con D3.js o vis.js (drag & drop)
- Análisis de caminos entre nodos (shortest path)
- Detección de clusters/comunidades (algoritmo Louvain)
- Predicción de compatibilidad entre nodos (ML)
- Timeline/evolución temporal de KPIs
- Heatmap de actividad social por día/hora
- Sugerencias automáticas basadas en patrones
- Import de datos (CSV/JSON)
- Modo oscuro
- Mobile app (PWA)
Proyecto personal de código abierto
Nota: Esta herramienta es para análisis y optimización personal. Respeta la privacidad de las personas en tu red y usa los datos responsablemente.