Frontend
Show DEV: Boniatillo - La red social cubana que permite monetizar tu contenido (construida en PHP)
Frank Collado Dev.to (EN Zone)
4 views
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.
Read original: https://dev.to/frankcollado/show-dev-boniatillo-la-red-social-cubana-que-paga-por-publicar-construida-en-php-56f7
← Previous
PicoCTF Easy1 Writeup — Recover an XOR Key with Crib Dragging
Next →
zvec-grep (zg): A Local-First Hybrid Search Engine for Humans and AI Agents
Related
3 Ways I Use AI to Auto-Generate Playwright Locators
Frontend
1
DEV Community
Stop Wasting LLM Tokens! I Built a Rust CLI to Prune JS/TS Codebases by 80% 🦀🚀
Frontend
3
Dev.to (EN Zone)
Scikit-Learn, Pipeline Fundamentals: A Titanic Survival Prediction Guide
Frontend
3
Dev.to (EN Zone)
I built a full pinball game that runs inside Reddit — feedback welcome
Frontend
2
Reddit r/webdev
Comments0
No comments yet — be the first