joacodev
Proyectos

06 · Plataforma de formación + e-commerce

Entrenamiento Focus

Clases en video, tienda, mentoría por suscripción y comunidad para productores musicales.

Año
2026
Para
Entrenamiento Focus (Matias Ledesma y Franco Cano)
Estado
En producción
Rol
Diseño y desarrollo full-stack de punta a punta
Visitar entrenamientofocus.com.ar (abre en otra pestaña)
Captura de Entrenamiento Focus
commits desde marzo de 2026
+250
pasarelas y dos monedas
2
videos de varios GB con subida reanudable
~2 h

El problema

Matias Ledesma (ingeniero en mezcla y mastering) y Franco Cano (técnico en grabación y productor) necesitaban una plataforma propia para vender clases en video, productos digitales y servicios de mezcla y mastering, cobrar una mentoría mensual y armar comunidad, con pagos en pesos para Argentina y en dólares para el resto del mundo.

La solución

Una aplicación full-stack con frontend y backend separados que reúne en un solo sistema la venta de clases, productos y servicios, la mentoría por suscripción, un foro con notas de voz, un blog y un panel de administración para gestionarlo todo.

Features clave

  • Clases en video protegidas: solo reproduce quien compró, con marca de agua del nombre y email del usuario resuelta en el servidor, y progreso que se retoma donde quedó.
  • Subida de videos de varios GB con el protocolo TUS reanudable directo a Bunny Stream, sin pasar por el backend.
  • Checkout con dos pasarelas: Mercado Pago (ARS) para Argentina y PayPal (USD) para el resto, según el país del usuario.
  • Suscripciones recurrentes con PayPal Subscriptions y Mercado Pago Preapproval, con estados y cancelación al final del período.
  • Comunidad con comentarios en texto o notas de voz grabadas en el navegador, con forma de onda precalculada y compatibles con Chrome y Safari/iOS.
  • Blog en Markdown con la discusión del foro integrada debajo de cada artículo.

Desafíos técnicos

  • Pagos que no se pierden: Mercado Pago no siempre avisa a tiempo, así que se guardan los IDs de preferencia y de pago para reconciliar órdenes pendientes contra el proveedor.
  • Videos pesados: subida reanudable con firma de 24 h, para que una subida cortada pueda continuar.
  • Integridad de datos: soft-delete de clases con ventas y CHECK constraints en la base para que un ítem apunte a un producto o a una clase, nunca a los dos.
  • Notas de voz multiplataforma: detección del formato que soporta cada navegador.

Resultado

En el aire en entrenamientofocus.com.ar, con más de 250 commits desde marzo de 2026: venta de clases, productos y servicios, mentoría por suscripción y comunidad funcionando en un mismo sistema, en dos monedas.

Stack

  • Next.js
  • TypeScript
  • Express
  • PostgreSQL
  • Prisma
  • Bunny Stream
  • Mercado Pago
  • PayPal