CursosEmpresasBlogLiveConfPrecios

Build and deploy con GitHub Pages y GitHub Actions

Clase 5 de 10 • Curso Básico de GitHub Actions

Clase anteriorSiguiente clase

Contenido del curso

Introducción

  • 1
    ¿Qué es GitHub Actions?

    ¿Qué es GitHub Actions?

    03:45 min

GitHub Workflows

  • 2
    Primeros pasos en GitHub Actions

    Primeros pasos en GitHub Actions

    05:29 min
  • 3
    GitHub Pages

    GitHub Pages

    03:04 min
  • 4
    Despliegue de aplicación en React

    Despliegue de aplicación en React

    06:50 min

Integraciones

  • 5
    Build and deploy con GitHub Pages y GitHub Actions

    Build and deploy con GitHub Pages y GitHub Actions

    Viendo ahora
  • 6
    Conectar con un nombre de dominio

    Conectar con un nombre de dominio

    17:20 min
  • 7
    Añadiendo recursos y configuraciones a nuestro sitio

    Añadiendo recursos y configuraciones a nuestro sitio

    06:02 min
  • 8
    Automatizar flujo de pruebas con ESLint

    Automatizar flujo de pruebas con ESLint

    20:30 min
  • 9
    Automatización de pruebas con GitHub Actions

    Automatización de pruebas con GitHub Actions

    12:18 min

Próximos pasos

  • 10
    Conclusiones

    Conclusiones

    01:00 min
  • Tomar el examen del curso
    • Gustavo Pú

      Gustavo Pú

      student•
      hace 4 años

      Les comparto una lista de comandos git !!

      Flujos de Trabajo

      • git init [nombre] inicia un repositorio y crea la carpeta [nombre].
      • git status muestra el estado de los archivos en el repositorio.
        • untracked files son archivos que están en nuestro Working Directory, lo que aparezca en rojo es lo que se ha modificado y hay que pasarlo al Staging.
        • changes to be comitted son los archivos que se encuentran en el staging area. Aparecen en verde.
      • git add [archivo] agrega un archivo al staging
      • git add -A agrega todos los archivos del working directory al staging area. git add . hace lo mismo.
      • git add -n [archivo] simula el agregado de un [archivo].
      • git rm --cached [archivo] quita un [archivo] del staging al working area.
      • git rm -f quita el archivo del staging y del working directory. La diferencia entre esto y simplemente borrar el archivo directamente es que se guarda en git un registro de eliminación.
      • git commit -m ["mensaje"] agrega los archivos del staging al repositorio.
      • git commit --amend anexa el nuevo cambio al anterior commit. Si se escribe un mensaje este sobreescribe el anterior.
      • git tag -a [tag] -m ["comentario"] agrega el tag con un comentario al ultimo commit.
      • git tag -l lista los tags.
      • git tag [tag] [sha1 del commit] agrega un tag a un commit en partcular.
      • git tag -d [tag] elimina el tag.
      • git tag -f -a [nuevo tag] [sha1 del commit] renombra el tag del commit pero deja el anterior tag.
      • git log ver la lista de commits.
        • --stat explica el número de líneas que se cambiaron brevemente.
        • --stat explica el número de líneas que se cambiaron y te muestra que se cambió en el contenido.
        • --oneline resumido.
        • --graph ver las ramificaciones.
        • -[numero] ver los ultimos [numero] commits.
        • --author="Name Author" nuestra los los logs de un autor
      • git relog muestra el log completo de git, incluido branches eliminados.
      • git show muestra los últimos cambios que se han hecho.
      • git diff [sha1 del commit] muestra la diferencias del commit [sha1].
      • git diff [sha1-1] [sha1-2] diferencia entre la version 1 vs la version 2.
      • git reset
        • --soft [sha1] borrar todos los commits posteriores a [sha1]. Los archivos que salen del repositorio son pasados al staging area. Este comando resetea el HEAD al [sha1] mas no modifica ningún archivo.
        • --mixed [sha1] borrar todos los commits posteriores a [sha1]. Los archivos que salen del repositorio son pasados al working directory
        • --hard [sha1] elimina todos los cambios incluso del working directory.
        • HEAD saca los archivos del staging area. Este comando no elimina ningún archivo ni borra commits del git.
      • gitk te muestra una ventana con toda la historia del repositorio.

      Múltiples entornos de trabajo

      • git branch [nombre] crear la rama [nombre]
      • git branch -l lista las ramas
      • git branch -r muestra todas las ramas remotas
      • git branch -a muestra todas las ramas tanto locales como remotas
      • git branch -d [nombre] elimina el branch [nombre]. Esto solo funciona si el branch no tiene ningún commit.
      • git branch -D [nombre] fuerza la eliminación de un branch sin importar si tiene commits
      • git branch -m [nombre inicial] [nuevo nombre] renombra el branch [nombre inicial] por [nuevo nombre]
      • git checkout [brach] moverse al branch [branch]
      • git chechout [sha1] ir al momento del tiempo de ese commit
      • git chechout [sha1] [archivo] ir al momento del tiempo de ese commit de un archivo específico.
      • git checkout -b [nombre] crea un branch y se mueva al mismo
      • git checkout -- [archivo] descarta todos los cambios del archivo
      • git merge [branch] mezcla el branch [branch] con el branch actual
      • git rebase [branch] mezcla el [branch] con el branch actual. Es como el merge pero sin crear bifurcaciones. Para que funcione bien, primero se hace rebase a la rama con los cambios que queremos modificar y luego rebase a la rama final.
      • git stash es un limbo como el staging area. Te permite cambiar de branch sin hacer commit.
      • git stash list ver la lista de los stash.
      • git stash pop aplica el ultimo stash a la rama actual.
      • git stash branch [brach] mueve el stash al [branch]
      • git stash drop stash@{numero} elimina el stash.
      • git stash apply stash@{numero} aplica el stash.
      • git clean elimina los archivos que no están bajo el control de versión. Para que funcione es necesario usar alguno de los flags:
        • -n no remueve nada, solo te muestra los archivos que va a eliminar.
        • -f elimina los archivos que no se encuentran versionados.
      • git cherry pick [sha1] mover el commit [sha1] de otro branch al branch actual.

      Repositorios Remotos (Github)

      • git clone [ruta] trae el repositorio a la computadora
      • fork hace una copia de un repositorio externo a nuestra cuenta
      • ssh-keygen -t rsa -b 4096 -C "correo@ejemploc.com" crea una llave ssh. El correo debe de ser el mismo que se encuentra en Github
      • git remote add [nombre] [ruta] conecta un repositorio remoto con uno local. Por defecto el nombre es origin
      • git remote -v lista las conexiones remota
      • git remote remove [nombre] remueve una conexión remota
      • git fetch [nombre] [branch] traer . Solo los trae pero no lo mezcla
      • git merge [origin/master] --allow-unrelated-histories hace un merge del fetch con el repositorio local
      • git pull [origin] [branch] hace un fetch mas merge
      • git push [origin] [master] envia al repositorio local al remoto
        • --tags enviar los tags
      • git push --all origin push a todos los branch y tags

      Comandos colaborativos

      • git shortlog -sn muestra cuantos commit han hecho cada miembros del equipo.
      • git shortlog -sn --all muestra cuantos commit han hecho cada miembros del equipo hasta los que han sido eliminado
      • git shortlog -sn --all --no-merge muestra cuantos commit han hecho cada miembros quitando los eliminados sin los merges
      • git blame [archivo] muestra quien hizo cada cosa linea por linea
      • git [comando] --help muestra cómo funciona el comando.
      • git blame [archivo] -L[linea_inicial],[linea_final] muestra quién hizo cada cosa linea por linea indicándole desde qué linea ver. Ejemplo -L35,50
        Emmanuel Rodríguez

        Emmanuel Rodríguez

        student•
        hace 4 años

        Saludos 👋 . Excelente recopilación de comandos de Git. Complemento adjuntando la documentación hacia el Git Book 📚

        Diego Jurado

        Diego Jurado

        student•
        hace 3 años

        Muchas gracias por el resumen que has dejado!

      David Gustavo Lopez Figueroa

      David Gustavo Lopez Figueroa

      student•
      hace 4 años

      Clase 5 😀

        Diego Toro Cárdenas

        Diego Toro Cárdenas

        student•
        hace 3 años

        Build and deploy with GitHub Pages and GitHub Actions

      Hugo Arrazola Dotor

      Hugo Arrazola Dotor

      student•
      hace 4 años

      Si a ti como a mi no se ejecutaban los deploys automaticos, cambia el nombre del archivo deploy.yml por main.yml

        Oscar Barajas Tavares

        Oscar Barajas Tavares

        Team Platzi•
        hace 4 años

        Es una forma de volver a construir la estructura y se vuelvan a ejecutar. gracias por el aporte.

      Emmanuel Rodríguez

      Emmanuel Rodríguez

      student•
      hace 4 años

      Si funciona, no significa que esta del todo bien ✨

      .

      Si se puede automatizar, se puede debe implementar ✨

        Oscar Barajas Tavares

        Oscar Barajas Tavares

        Team Platzi•
        hace 4 años

        Gran Aporte que debemos de tener presentes a la hora de trabajar con nuestro flujos.

      María Paz Muñoz Parra

      María Paz Muñoz Parra

      student•
      hace 4 años

      Las integraciones que podemos encontrar en el marketplace de Github Actions pueden ser:

      • Apps: integraciones que van a tu repositorio.

      • Actions: ejecuciones individuales que se incluirán en tu workflow o pipeline para personalizarlo

      Rubén Ernesto Aragón Gil

      Rubén Ernesto Aragón Gil

      student•
      hace 3 años

      Chicos murió github pages, se ha vuelto de pago 😥😭

        Aaron Santiago Loyo Zabala

        Aaron Santiago Loyo Zabala

        student•
        hace 3 años

        F

        Rubén Ernesto Aragón Gil

        Rubén Ernesto Aragón Gil

        student•
        hace 3 años

        Lo que sucede, es que tenía el repo en privado y quería realizar acciones. Para eso, tienes que comprar esa cosa.

      Fernando Hernandez

      Fernando Hernandez

      student•
      hace 4 años

      Buena explicación, pero no veo cual seria el beneficio de usar Vite en vez de usar solo react.

        Manuel Ojeda

        Manuel Ojeda

        student•
        hace 4 años

        Vite en si es un compilador adicional o un ambiente de desarrollo basado en Rollup, el porque es simple, Vite es super rápido al momento de compilar y empieza a dejar Webpack (que es lo que usa create react app) muy atrás

        Luis Miguel Falcon Montaño

        Luis Miguel Falcon Montaño

        student•
        hace 4 años

        En las clases el profesor utilizo Vite simplemente para generar un proyecto rápidamente el cual serviría de ejemplo para utilizarlo con las github actions.

        Se puede usar perfectamente react, ya sea con create-react-app o con una configuración personalizada con webpack dentro de las github actions.

      Alexander Flores

      Alexander Flores

      student•
      hace 4 años

      Necesito saber donde puedo descargar el template de su terminal, mi terminal esta toda aburrida

      Steve Anthony Luzquiños Agama

      Steve Anthony Luzquiños Agama

      student•
      hace 4 años

      ¿A alguien le salta el error de Property name is not allowed? En el archivo deploy.yml.

        Steve Anthony Luzquiños Agama

        Steve Anthony Luzquiños Agama

        student•
        hace 4 años

        Este es el output:

        Steve Anthony Luzquiños Agama

        Steve Anthony Luzquiños Agama

        student•
        hace 4 años

        Como dato curioso, cuando le cambié de nombre de deploy.yml a deploy-gp.yml funcionó.

      Miguel Angel Echeverri Quiroz

      Miguel Angel Echeverri Quiroz

      student•
      hace 4 años

      Le comparto un enlace de la documentación de vite que explica como hacer un despliegue en github pages

        David Hilera

        David Hilera

        student•
        hace 3 años

        ¿Pudiste desplegar?

      Rubén Ernesto Aragón Gil

      Rubén Ernesto Aragón Gil

      student•
      hace 3 años
      name: Build and Deploy on: [push] permissions: contents: write jobs: build-and-deploy: concurrency: ci-${{ github.ref }} # Recommended if you intend to make multiple deployments in quick succession. runs-on: ubuntu-latest steps: - name: Checkout 🛎️ uses: actions/checkout@v3 - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built. run: | npm ci npm run build - name: Deploy 🚀 uses: JamesIves/github-pages-deploy-action@v4 with: folder: build # The folder the action should deploy.
      Iván Jijón

      Iván Jijón

      student•
      hace 4 años

      Cómo se pronuncia "Vite"? Así: "veet", porque viene del francés" vite" que quiere decir rápido. Este profesor debería ponerle más atención a esos detalles. Nada de "bait".

      JEAN PAUL BIGOT

      JEAN PAUL BIGOT

      student•
      hace 3 años

      muchisimas gracias

      José Guillermo

      José Guillermo

      student•
      hace 4 años

      Profe, su configuración del prompt de la shell está muy atascada. Me gusta.

      Juan Guillermo Perez Cardozo

      Juan Guillermo Perez Cardozo

      student•
      hace 4 años

      Me funciono todo muy bien, pero quiero que nos enseñen a hacer el .yml con nuestras propias instrucciones. es decir entender cada campo

        José Guillermo

        José Guillermo

        student•
        hace 4 años

        Para eso es mejor leer la documentación directamente. Estos cursos son buenos porque son cortos, te los puedes echar en un ratito y para cuando lo termines ya tendrás una idea muy general de lo que se trata sin llegar a repasar punto por punto cada keyword del archivo YAML y su sintaxis. Ir en ceros a leer la documentación es 100 veces más engorroso que ir ya con los pies mojados.

      Nicolás Valderrama

      Nicolás Valderrama

      student•
      hace 4 años

      Me parece algo mediocre que se cree el proyecto usando vite sin explicar el por qué de esta decisión tan importante Este vídeo me ayudó a hacerme una idea de las razones por las que Oscar lo decidió...

        Irving Caamal

        Irving Caamal

        student•
        hace 4 años

        Más que mediocre, creo que es más bien para no divagar, puesto que es un curso de GH Actions, en ese caso también debió explicar por qué React en vez de Svelte, siendo que Oscar es evangelizador de Svelte.

        Buen aporte, mal manera de comunicarlo.

        Oscar Barajas Tavares

        Oscar Barajas Tavares

        Team Platzi•
        hace 4 años

        Gracias por tu comentario @nivalderramas, el objetivo del curso no era aprender Vite, era usar una herramienta para construir rápidamente un proyecto.

        Ahora veamos el lado bueno de las cosas, te permitió investigar más sobre Vite y entender que es la herramienta. Aun así te agradezco por este feedback.

      Rafael Humberto Rubiano Novoa

      Rafael Humberto Rubiano Novoa

      student•
      hace 4 años

      Waoo y así se empieza a automatizar los procesos dentro del ciclo de vida de desarrollo.

      Jose Aguilera

      Jose Aguilera

      student•
      hace 2 años

      cunado uso git push pide contraseña y username coloco la que uso para entrar a github pero falla que debo hacer para que no solicite el usuario y el pw

      Mariela de Jesus Rivas Hernandez

      Mariela de Jesus Rivas Hernandez

      student•
      hace 3 años

      Tengo una duda y agradecería que alguien pudiera ayudarme. Estoy tratando de desplegar un proyecto de angular con Github actions pero estoy teniendo un problema y buscando una forma de solucionar ese problema terminé justo en esta clase, pero en esta clase se realiza el ejemplo con una app de react, pero aún así si alguien ya ha hecho este procedimiento con una app de angular agradecería que revisara lo que estoy haciendo para ver que es lo que he hecho mal. Mi archivo de configuración .yml se ve de la siguiente manera:

      name: Build and Deploy on: push: branches: - main permissions: contents: write jobs: build-and-deploy: concurrency: ci-${{ github.ref }} runs-on: ubuntu-latest steps: - name: Checkout 🛎️ uses: actions/checkout@v3 - name: Install and Build 🔧 run: | npm instal npm run-script build # npm run-script build = ng build - name: Deploy 🚀 uses: JamesIves/github-pages-deploy-action@v4 with: branch: gh-pages folder: dist/gh-angular

      Al realizar un push a la rama main si se activan estas instrucciones, y la compilación se hace con éxito como se puede observar en la siguiente imagen:

      Captura de Pantalla 2022-10-17 a la(s) 11.56.02.png

      Pero al momento de abrir la url se muestra la pantalla en blanco y tengo errores 404

      Captura de Pantalla 2022-10-17 a la(s) 12.00.11.png

      Torcoroma Arias Arias

      Torcoroma Arias Arias

      student•
      hace 3 años

      Debido a que, ahora se debe cambiar la rama? que pasa si uno no la cambia? Me gustaría que me explicaran

        Stanley Melgar

        Stanley Melgar

        student•
        hace 3 años

        Se cambia hacia la rama gh-pages porque allí están los archivos estáticos que pueden ser desplegados. En main esta el código fuente, el cual no puede ser desplegado.

    Escuelas

    • Desarrollo Web
      • Fundamentos del Desarrollo Web Profesional
      • Diseño y Desarrollo Frontend
      • Desarrollo Frontend con JavaScript
      • Desarrollo Frontend con Vue.js
      • Desarrollo Frontend con Angular
      • Desarrollo Frontend con React.js
      • Desarrollo Backend con Node.js
      • Desarrollo Backend con Python
      • Desarrollo Backend con Java
      • Desarrollo Backend con PHP
      • Desarrollo Backend con Ruby
      • Bases de Datos para Web
      • Seguridad Web & API
      • Testing Automatizado y QA para Web
      • Arquitecturas Web Modernas y Escalabilidad
      • DevOps y Cloud para Desarrolladores Web
    • English Academy
      • Inglés Básico A1
      • Inglés Básico A2
      • Inglés Intermedio B1
      • Inglés Intermedio Alto B2
      • Inglés Avanzado C1
      • Inglés para Propósitos Específicos
      • Inglés de Negocios
    • Marketing Digital
      • Fundamentos de Marketing Digital
      • Marketing de Contenidos y Redacción Persuasiva
      • SEO y Posicionamiento Web
      • Social Media Marketing y Community Management
      • Publicidad Digital y Paid Media
      • Analítica Digital y Optimización (CRO)
      • Estrategia de Marketing y Growth
      • Marketing de Marca y Comunicación Estratégica
      • Marketing para E-commerce
      • Marketing B2B
      • Inteligencia Artificial Aplicada al Marketing
      • Automatización del Marketing
      • Marca Personal y Marketing Freelance
      • Ventas y Experiencia del Cliente
      • Creación de Contenido para Redes Sociales
    • Inteligencia Artificial y Data Science
      • Fundamentos de Data Science y AI
      • Análisis y Visualización de Datos
      • Machine Learning y Deep Learning
      • Data Engineer
      • Inteligencia Artificial para la Productividad
      • Desarrollo de Aplicaciones con IA
      • AI Software Engineer
    • Ciberseguridad
      • Fundamentos de Ciberseguridad
      • Hacking Ético y Pentesting (Red Team)
      • Análisis de Malware e Ingeniería Forense
      • Seguridad Defensiva y Cumplimiento (Blue Team)
      • Ciberseguridad Estratégica
    • Liderazgo y Habilidades Blandas
      • Fundamentos de Habilidades Profesionales
      • Liderazgo y Gestión de Equipos
      • Comunicación Avanzada y Oratoria
      • Negociación y Resolución de Conflictos
      • Inteligencia Emocional y Autogestión
      • Productividad y Herramientas Digitales
      • Gestión de Proyectos y Metodologías Ágiles
      • Desarrollo de Carrera y Marca Personal
      • Diversidad, Inclusión y Entorno Laboral Saludable
      • Filosofía y Estrategia para Líderes
    • Diseño de Producto y UX
      • Fundamentos de Diseño UX/UI
      • Investigación de Usuarios (UX Research)
      • Arquitectura de Información y Usabilidad
      • Diseño de Interfaces y Prototipado (UI Design)
      • Sistemas de Diseño y DesignOps
      • Redacción UX (UX Writing)
      • Creatividad e Innovación en Diseño
      • Diseño Accesible e Inclusivo
      • Diseño Asistido por Inteligencia Artificial
      • Gestión de Producto y Liderazgo en Diseño
      • Diseño de Interacciones Emergentes (VUI/VR)
      • Desarrollo Web para Diseñadores
      • Diseño y Prototipado No-Code
    • Contenido Audiovisual
      • Fundamentos de Producción Audiovisual
      • Producción de Video para Plataformas Digitales
      • Producción de Audio y Podcast
      • Fotografía y Diseño Gráfico para Contenido Digital
      • Motion Graphics y Animación
      • Contenido Interactivo y Realidad Aumentada
      • Estrategia, Marketing y Monetización de Contenidos
    • Desarrollo Móvil
      • Fundamentos de Desarrollo Móvil
      • Desarrollo Nativo Android con Kotlin
      • Desarrollo Nativo iOS con Swift
      • Desarrollo Multiplataforma con React Native
      • Desarrollo Multiplataforma con Flutter
      • Arquitectura y Patrones de Diseño Móvil
      • Integración de APIs y Persistencia Móvil
      • Testing y Despliegue en Móvil
      • Diseño UX/UI para Móviles
    • Diseño Gráfico y Arte Digital
      • Fundamentos del Diseño Gráfico y Digital
      • Diseño de Identidad Visual y Branding
      • Ilustración Digital y Arte Conceptual
      • Diseño Editorial y de Empaques
      • Motion Graphics y Animación 3D
      • Diseño Gráfico Asistido por Inteligencia Artificial
      • Creatividad e Innovación en Diseño
    • Programación
      • Fundamentos de Programación e Ingeniería de Software
      • Herramientas de IA para el trabajo
      • Matemáticas para Programación
      • Programación con Python
      • Programación con JavaScript
      • Programación con TypeScript
      • Programación Orientada a Objetos con Java
      • Desarrollo con C# y .NET
      • Programación con PHP
      • Programación con Go y Rust
      • Programación Móvil con Swift y Kotlin
      • Programación con C y C++
      • Administración Básica de Servidores Linux
    • Negocios
      • Fundamentos de Negocios y Emprendimiento
      • Estrategia y Crecimiento Empresarial
      • Finanzas Personales y Corporativas
      • Inversión en Mercados Financieros
      • Ventas, CRM y Experiencia del Cliente
      • Operaciones, Logística y E-commerce
      • Gestión de Proyectos y Metodologías Ágiles
      • Aspectos Legales y Cumplimiento
      • Habilidades Directivas y Crecimiento Profesional
      • Diversidad e Inclusión en el Entorno Laboral
      • Herramientas Digitales y Automatización para Negocios
    • Blockchain y Web3
      • Fundamentos de Blockchain y Web3
      • Desarrollo de Smart Contracts y dApps
      • Finanzas Descentralizadas (DeFi)
      • NFTs y Economía de Creadores
      • Seguridad Blockchain
      • Ecosistemas Blockchain Alternativos (No-EVM)
      • Producto, Marketing y Legal en Web3
    • Recursos Humanos
      • Fundamentos y Cultura Organizacional en RRHH
      • Atracción y Selección de Talento
      • Cultura y Employee Experience
      • Gestión y Desarrollo de Talento
      • Desarrollo y Evaluación de Liderazgo
      • Diversidad, Equidad e Inclusión
      • AI y Automatización en Recursos Humanos
      • Tecnología y Automatización en RRHH
    • Finanzas e Inversiones
      • Fundamentos de Finanzas Personales y Corporativas
      • Análisis y Valoración Financiera
      • Inversión y Mercados de Capitales
      • Finanzas Descentralizadas (DeFi) y Criptoactivos
      • Finanzas y Estrategia para Startups
      • Inteligencia Artificial Aplicada a Finanzas
      • Domina Excel
      • Financial Analyst
      • Conseguir trabajo en Finanzas e Inversiones
    • Startups
      • Fundamentos y Validación de Ideas
      • Estrategia de Negocio y Product-Market Fit
      • Desarrollo de Producto y Operaciones Lean
      • Finanzas, Legal y Fundraising
      • Marketing, Ventas y Growth para Startups
      • Cultura, Talento y Liderazgo
      • Finanzas y Operaciones en Ecommerce
      • Startups Web3 y Blockchain
      • Startups con Impacto Social
      • Expansión y Ecosistema Startup
    • Cloud Computing y DevOps
      • Fundamentos de Cloud y DevOps
      • Administración de Servidores Linux
      • Contenerización y Orquestación
      • Infraestructura como Código (IaC) y CI/CD
      • Amazon Web Services
      • Microsoft Azure
      • Serverless y Observabilidad
      • Certificaciones Cloud (Preparación)
      • Plataforma Cloud GCP

    Platzi y comunidad

    • Platzi Business
    • Live Classes
    • Lanzamientos
    • Executive Program
    • Trabaja con nosotros
    • Podcast

    Recursos

    • Manual de Marca

    Soporte

    • Preguntas Frecuentes
    • Contáctanos

    Legal

    • Términos y Condiciones
    • Privacidad
    • Tyc promociones
    Reconocimientos
    Reconocimientos
    Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
    Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
    Logo reconocimientoPrimera Startup EdTech · 2018
    Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
    Logo reconocimientoCEO Mejor Emprendedor del año · 2024
    De LATAM conpara el mundo
    YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads