Caso de estudio · App web · EdTech
Estudiantino
Una app de estudio con repetición espaciada, de la idea al lanzamiento, como socios tecnológicos.
Visitar el sitio ↗
- 931
- preguntas en Teoría del Derecho, la primera materia habilitada
- 34
- materias de Abogacía (FCJS-UNL) en el plan
- 3
- apps sobre una misma base: estudiantes, equipo y landing
- −80 %
- de costos fijos de infraestructura
- Modelo
- Producto en sociedad, con Pipa Code como socio tecnológico
- Ubicación
- Santa Fe, Argentina
- Inicio
- Septiembre 2026
- Servicios
- Desarrollo de producto · App web instalable (PWA) · Panel de gestión · Pagos online · Infraestructura cloud · Contenido con IA
- Tecnologías
- Expo
- React Native Web
- React 19
- TypeScript
- Next.js 16
- Astro 7
- Tailwind CSS 4
- Supabase (PostgreSQL)
- ts-fsrs
- TanStack Query
- SQLite
- Mercado Pago
- Resend
- Cloudflare Pages
- Cloudflare Workers
- OpenNext
- Python
- Claude
- GitHub Actions
El proyecto
Tino (estudiantino.com.ar) es una app de estudio con repetición espaciada para carreras con mucho contenido para memorizar. Arranca por Abogacía en la Facultad de Ciencias Jurídicas y Sociales de la UNL: cada día arma un repaso con preguntas de la materia y las vuelve a mostrar justo antes de que el estudiante se las olvide.
Es un producto en sociedad. Pipa Code es el socio tecnológico y se encarga de punta a punta: diseño, desarrollo, infraestructura y operación.
El desafío
- Contenido confiable
- En Derecho una pregunta mal hecha hace más daño que ninguna. Cada pregunta tenía que citar su fuente, con el artículo o la página, y pasar por una revisión humana antes de publicarse.
- Llegar a todos los celulares
- Muchos estudiantes usan iPhone. Publicar en las tiendas implicaba una cuenta anual, revisiones y comisiones de entre 15 y 30 % sobre cada venta.
- Cobrar en Argentina
- Sin suscripción: cada materia se desbloquea con un pago único y permanente, con el medio de pago que los estudiantes ya usan.
- Costos antes de tener ingresos
- Lanzar sin un gasto fijo que creciera con el uso antes de la primera venta.
Qué construimos
- App del estudiante
- Una app web mobile-first que se instala desde el navegador, sin pasar por las tiendas. Está hecha con Expo y react-native-web, así que el mismo código sirve para una app nativa más adelante. El progreso se guarda en el dispositivo con SQLite y se sincroniza con la cuenta.
- Repetición espaciada
- El repaso del día se calcula con FSRS, un algoritmo moderno de memoria. La app muestra la racha, el dominio por unidad, la preparación para el examen y los temas para reforzar.
- Panel del equipo
- Next.js con roles de revisor y admin: carga y revisión del contenido, estudiantes, reportes de ingresos y retención, y precios y promociones editables sin tocar código.
- Landing y blog
- Un sitio estático en Astro, con una página por materia habilitada y datos estructurados para que cada materia y carrera aparezca en Google.
Rápida y sin conexión
- Solo lo necesario
- Al abrir la app no se descarga ninguna pregunta: el repaso de hoy, el dominio y la preparación se calculan en el celular con el progreso guardado. Al estudiar, una función de Postgres devuelve solo las vencidas y las nuevas del día, en el orden del programa y respetando los permisos de cada cuenta. Una sesión pasó de bajar la materia entera, más de 3.000 preguntas en Historia Institucional, a entre 20 y 120.
- Búsqueda en el servidor
- El listado de preguntas se filtra y se pagina en la base, de a 50, con búsqueda sin tildes ni mayúsculas. El estado de cada pregunta vive en el dispositivo y viaja como una lista de ids.
- Carga instantánea
- Mientras llegan los datos, cada pantalla muestra su forma en gris en lugar de un spinner. Lo último que se vio queda guardado en el dispositivo: al volver a abrir la app aparece al instante y se actualiza por detrás.
- Modo sin conexión
- Con conexión, la app guarda por adelantado las preguntas de los próximos 3 días de cada materia. Así se puede estudiar en el colectivo o sin datos: las respuestas quedan en el dispositivo y se suben solas cuando vuelve la conexión.
Contenido con IA y revisión humana
Las preguntas salen de un proceso con pasos claros. Primero se extrae el texto del material, con OCR en las páginas escaneadas, y se divide por artículo o por página. Después Claude genera preguntas de multiple choice, verdadero o falso y desarrollo, cada una con la frase que la respalda. Una validación automática comprueba que la cita esté literal en la fuente y, al final, una persona aprueba, edita o rechaza cada pregunta desde el panel.
La IA se usa una sola vez, al cargar el material. Mientras el estudiante estudia no hay IA: las preguntas de desarrollo las autoevalúa él, con la respuesta de referencia a la vista. Así el costo no crece con el uso.
Pagos y seguridad
- Mercado Pago Checkout Pro
- Pago único por materia, con packs que dan créditos para usar en cualquier materia de la carrera.
- Validación en el servidor
- El webhook corre en una Edge Function: verifica la firma, consulta el pago a la API de Mercado Pago y recién ahí otorga la materia. Un aviso repetido no la otorga dos veces y un pago devuelto la anula.
- Un solo precio en todos lados
- La app y la landing leen los precios de la base, así que muestran exactamente lo que cobra Mercado Pago.
- Permisos en la base
- Los accesos se definen con políticas por fila (RLS) y roles en Postgres, no en el cliente.
Infraestructura
El producto empezó en Vercel. Para el lanzamiento íbamos a necesitar el plan Pro, que se cobra por miembro y tiene cobro por uso sin tope, y el plan gratis no permite uso comercial. Antes de lanzar migramos todo a Cloudflare: la app y la landing en Pages y el panel en Workers con OpenNext, con una preview por cada cambio contra una base de prueba. Los costos fijos bajaron un 80 % justo en la etapa en la que cada peso cuenta.
Cómo trabajamos
Somos un equipo chico que trabaja con ramas y pull requests. Cada cambio tiene su preview y el CI corre tipos, lint y tests: Vitest para la lógica compartida, pgTAP para la base y tests de Python para el proceso de contenido. Las migraciones pasan primero por la base de prueba y recién después van a producción.
Conclusión
Tino muestra cómo trabajamos cuando somos socios de un producto: decisiones de arquitectura pensadas para el negocio (web en lugar de tiendas, pago único en lugar de suscripción, IA al cargar y no al estudiar) y una infraestructura que arranca casi sin costo fijo y está lista para crecer.
¿Tenés una idea de producto y buscás un socio tecnológico? Hablemos →