Cosas que he construido
DataForge
SaaS para preparar certificaciones con modo práctica, simulacros cronometrados y un sistema de estudio gamificado.
- Año
- 2026
- Rol
- En solitario: producto, diseño e ingeniería
- Estado
- En producción · beta gratuita
Ver la demo
El problema
Construí la primera versión para estudiar el examen Google Cloud Professional Data Engineer, que aprobé. Cuando vi que a mí me funcionaba, la pregunta interesante pasó a ser si podía funcionarle a más gente, así que lo convertí en un producto.
Qué construí
Una app en React con landing estática, login con Supabase (Google, GitHub, email o magic link), progreso sincronizado entre dispositivos y una prueba de 20 preguntas sin cuenta. Incluye práctica y estudio por bloques, simulacros cronometrados con los mismos pesos que el examen real, un reto diario y una capa de gamificación con XP, rangos, logros y jefes finales.
Cómo está hecho
- Un motor agnóstico de la certificación: cada una es una carpeta con su manifiesto, dominios y banco de preguntas, así que añadir otra no toca la app.
- localStorage es la caché de la que lee la app. Cada clave se replica en Supabase (con debounce y row-level security por usuario), y las escrituras sin confirmar se envían en la siguiente visita.
- Las vistas solo pintan y emiten eventos. El estado vive en hooks y en un motor puro cubierto con Vitest, y los bancos de preguntas se cargan en chunks bajo demanda.
- Se despliega en Vercel con cada push, y también funciona en local o en Docker detrás de nginx.
Resultados
- Dos certificaciones de Google Cloud disponibles (Professional Data Engineer y Professional Cloud Architect) con más de 600 preguntas.
- La usé para aprobar mi propio examen PDE.
- Landing pública, páginas legales y un modo prueba que funciona sin registrarse.
Siguientes pasos
Más certificaciones y un pipeline que genere y valide preguntas a partir de la documentación oficial, con revisión humana de todo lo marcado.
Stack
- React
- Vite
- Supabase
- PostgreSQL
- Vitest
- Vercel
- Docker
Siguiente proyecto
X-Ray