Tomatin Code Lab es un aula para aprender programación resolviendo misiones, recibir feedback y avanzar junto a un profesor.
Abrir la plataforma: eeminionn.github.io/tomatin-code-lab
Los estudiantes trabajan desde el navegador, guardan su avance y entregan sus respuestas. El profesor crea tareas, revisa entregas, acompaña el progreso y administra el curso desde un panel propio.
Las contribuciones de forks se concentran en la interfaz: diseño, textos, accesibilidad, navegación, responsive y experiencia de uso. El modo local usa datos de ejemplo y mantiene el backend desactivado, por lo que no necesitas credenciales ni acceso a la clase real.
Necesitas Git y Node.js 22 o superior.
git clone https://github.com/TU_USUARIO/tomatin-code-lab.git
cd tomatin-code-lab
corepack enable
pnpm install
pnpm frontend:devAbre http://127.0.0.1:4173. Verás las mismas pantallas de estudiante y profesor que están publicadas, con diez estudiantes ficticios. Los botones que necesitan el backend siguen visibles para poder diseñarlos, pero no realizan cambios reales.
- Componentes, páginas, estilos, textos y recursos de
v2/. - Pruebas relacionadas con tu cambio.
- Documentación del frontend.
No modifiques supabase/, secretos ni workflows de producción desde un fork.
GitHub Actions comprueba este límite automáticamente.
- Crea una rama y realiza un cambio enfocado.
- Ejecuta
pnpm check:frontend. - Abre un pull request, enlaza el issue y agrega una captura si cambiaste la interfaz.
La guía corta está en CONTRIBUTING.md. También aplican el código de conducta y la política de seguridad.
Un fork contiene todos los archivos versionados, pero no copia secretos,
variables de GitHub Actions, datos de Supabase ni entregas privadas. Los .env,
dependencias, builds y reportes locales están excluidos mediante .gitignore.
| Comando | Uso |
|---|---|
pnpm frontend:dev |
Abre el frontend local con recarga automática |
pnpm check:frontend |
Revisa tipos, pruebas y build del frontend |
pnpm test:e2e:frontend |
Prueba que el modo local no use el backend |
pnpm check |
Ejecuta la verificación completa del repositorio oficial |
El código se distribuye bajo licencia MIT. El contenido educativo original se publica bajo CC BY 4.0.