Hola comunidad 👋 Soy Frank, desarrollador desde La Habana, Cuba. Quiero compartir con ustedes Boniatillo, una red social completa que construí desde cero para resolver un problema real: las plataformas extranjeras no funcionan bien en Cuba. El problema En Cuba tenemos varios desafíos que hacen casi imposible usar redes sociales tradicionales: Conexiones lentas e inestables (a veces 2G, a veces se corta) Datos móviles caros (cada MB cuenta) Sin acceso a pasarelas de pago internacionales (Stripe, PayPal no funcionan) Pagos solo por Transfermóvil (el sistema de pago cubano) Apagones frecuentes que cortan la conexión Las redes sociales como Facebook, Twitter o Instagram consumen muchos datos, tienen interfaces pesadas y no aceptan pagos cubanos. La solución: Boniatillo Boniatillo es una red social de microblogging donde los usuarios pueden: 📝 Publicar posts (hasta 1,000 caracteres para Premium) 📷 Subir hasta 4 imágenes por post 🎬 Publicar videos cortos de 15 segundos 📊 Crear encuestas 💎 Recibir propinas por Transfermóvil 🔒 Monetizar su perfil con suscripciones a contenido exclusivo 📈 Promocionar posts con Destacado, Viral o Foco Todo funciona con conexiones lentas y sin comisiones. Stack técnico Componente Tecnología Backend PHP 8.3 (sin framework) Base de datos MySQL / MariaDB Servidor Nginx + PHP-FPM Panel HestiaCP CDN / Seguridad Cloudflare Procesamiento de imágenes GD + WebP Procesamiento de video FFmpeg Email SMTP propio Frontend HTML + CSS + JavaScript vanilla No usé ningún framework (ni Laravel, ni Symfony). Todo es PHP puro para mantener el código ligero y optimizado para conexiones lentas. Retos técnicos interesantes 1. Optimización de imágenes Los usuarios suben fotos de 2-4 MB. Las convierto automáticamente a WebP y las redimensiono a un ancho máximo de 700px. Resultado: Imagen original: 2-4 MB Imagen optimizada: 20-80 KB Ahorro: 95-99% 2. Videos ligeros Uso FFmpeg para comprimir videos a 480p con CRF 35 y audio de 48kbps. Un video de 15 segundos termina pesando 150-300 KB. Detecto la orientación del video (vertical/horizontal) y ajusto la escala para que el lado más corto sea siempre 480px. 3. Optimización para conexiones lentas Uso de OPcache (tasa de aciertos: 99.91%) Minificación de HTML/CSS sin librerías externas Compresión Gzip en .htaccess Lazy loading en imágenes Carga diferida de fuentes y analytics 4. Pagos con Transfermóvil Cuba no tiene Stripe ni PayPal. Los pagos se hacen por Transfermóvil (el sistema de pago nacional) usando un flujo manual: El usuario hace la transferencia Ingresa el número de transacción El admin verifica y aprueba No es ideal, pero es lo que funciona en Cuba. 5. Autenticación con Google Implementé login con Google usando Google Identity Services (GSI) con verificación del JWT desde el servidor con cURL. Características destacadas ✅ Autenticación con email/password y Google OAuth ✅ Posts con texto, imágenes, videos y encuestas ✅ Sistema de propinas por Transfermóvil ✅ Suscripciones para contenido exclusivo ✅ Sistema de promociones (Destacado, Viral, Foco) ✅ Mensajería interna entre usuarios ✅ Notificaciones en tiempo real ✅ Panel de admin completo ✅ Blog con SEO optimizado ✅ API REST para usuarios Premium ✅ Sistema de reportes y moderación ✅ Retos y recompensas para nuevos usuarios Resultados actuales 👥 150+ usuarios registrados 📝 Cientos de posts publicados 💰 Primeras suscripciones Premium vendidas 🚀 Crecimiento orgánico de 3-4 usuarios por día Lo que aprendí No necesitas frameworks para construir una red social completa en PHP. El código vanilla es más rápido y ligero. La optimización importa más que las features. En Cuba, un sitio que tarda 3 segundos en cargar está muerto. Cloudflare es esencial para bloquear bots y ataques que llegan constantemente. FFmpeg y GD son herramientas increíbles para procesar multimedia sin depender de servicios externos. Los pagos locales son un reto enorme cuando no tienes acceso a Stripe. Enlaces 🌐 Sitio web: boniatillo.org 📖 Blog técnico: boniatillo.org/blog ¿Qué sigue? Planeo añadir: Podcast Radio en vivo Tiendas para usuarios Premium API pública completa Si tienes alguna sugerencia o pregunta sobre cómo construí algo específico, ¡escríbeme en los comentarios! Especialmente si estás construyendo para mercados con restricciones similares. Construido con ❤️ desde La Habana, Cuba.