Cristian Padilla
← Volver al inicio

Walketalk

LMS completo para una academia de inglés que solo daba clases presenciales 1 a 1: reservas, pagos, aula del alumno y seguimiento del progreso. Le abrió la modalidad online. Full-stack en solitario.

Rol
Full-stack freelance
Periodo
2026
Stack
Next.js, React, TypeScript, Tailwind, Prisma, PostgreSQL, Stripe, Google Calendar API, Vercel

Contexto

La academia solo daba clases presenciales, una a una. Los horarios se cerraban por WhatsApp, se cobraba por transferencia sin control automático de saldo ni caducidades, y del progreso del alumno no quedaba registro más allá de la memoria del profesor. No existía modalidad online, ni material de práctica entre clases, ni histórico de lo dado.

Mi rol

Desarrollo full-stack completo y en solitario: producto, arquitectura, base de datos, backend, frontend, integraciones, diseño, despliegue y QA. Interlocución directa con un cliente no técnico, incluyendo definición de alcance, gestión de expectativas y documentación funcional y técnica.

Resultado

Versión 1.0 desplegada en producción. La academia opera online por primera vez con un solo sistema: compra de paquetes con tarjeta, matrículas y reservas sobre disponibilidad agregada, publicación automática en Google Calendar con enlace de Google Meet, gestión de saldo, caducidades y ventanas de reprogramación, y un aula donde el alumno hace su test de nivel, resuelve ejercicios y lee el resumen de cada clase.

Stack

Resumen

Walketalk es el LMS de una academia de inglés que hasta entonces solo daba clases presenciales, una a una. La plataforma no digitalizó un proceso existente: creó la modalidad online del negocio de punta a punta, desde la venta hasta el aula.

Un mismo sistema cubre las tres caras de la operación. El alumno compra, reserva y estudia. El profesor publica su disponibilidad, imparte y deja constancia de cada clase. La administración matricula en horarios recurrentes, reasigna profesores, concede make-up classes, gestiona reembolsos y ve las métricas de negocio.

El aula

Reservas y pagos

Decisiones técnicas

La plataforma es la fuente única de verdad: Google Calendar se usa solo como canal de publicación, y la disponibilidad, las matrículas y las reservas se calculan en la base de datos. Todo se almacena en UTC con soporte multi-zona horaria real (el profesor configura su disponibilidad en su hora local, el alumno la lee en la suya), y los procesos automáticos son idempotentes: índices únicos en la generación semanal de clases, deduplicación de webhooks de pago y reintentos con backoff en las llamadas a Google.

Contáctame