CursosEmpresasBlogLiveConfPrecios

Proyecto de API

Clase 16 de 27 • Curso de Introducción al Testing con JavaScript

Clase anteriorSiguiente clase

Contenido del curso

Introduccion
  • 1
    ¿Qué es el testing?

    ¿Qué es el testing?

    09:31
  • 2
    La piramide del testing

    La piramide del testing

    07:46
  • 3
    Hablemos sobre deuda técnica

    Hablemos sobre deuda técnica

    06:48
  • 4
    Herramientas de testing

    Herramientas de testing

    07:54
  • 5
    Creando el proyecto

    Creando el proyecto

    08:15
  • 6
    Tu primer test

    Tu primer test

    09:15
Escribiendo pruebas
  • 7
    Pruebas estáticas

    Pruebas estáticas

    11:44
  • 8
    Assertions / matchers

    Assertions / matchers

    10:10
  • 9
    Setup and Teardown

    Setup and Teardown

    11:31
  • 10
    Implementado Setup

    Implementado Setup

    12:00
  • 11
    Tipos de pruebas

    Tipos de pruebas

    13:34
  • 12
    Metodologías

    Metodologías

    13:59
Pruebas Unitarias
  • 13
    Pruebas unitarias

    Pruebas unitarias

    06:32
  • 14
    Coverage report

    Coverage report

    08:06
  • 15

    Instalación de Docker en Windows, macOS y Ubuntu

    01:35
  • 16
    Proyecto de API

    Proyecto de API

    11:48
  • 17
    Mocking, Stub, doubles

    Mocking, Stub, doubles

    14:08
  • 18
    Mocking

    Mocking

    09:43
  • 19
    Spies

    Spies

    11:36
  • 20
    Generando Fake Books

    Generando Fake Books

    12:19
Integration Test & E2E
  • 21
    Configurando supertest en el API

    Configurando supertest en el API

    16:29
  • 22
    Integration Test

    Integration Test

    09:44
  • 23
    e2e

    e2e

    20:40
UI Test
  • 24
    UI Test

    UI Test

    10:02
Automatizar
  • 25
    Unit tests en GitHubActions

    Unit tests en GitHubActions

    13:49
  • 26
    E2E en GitHubActions

    E2E en GitHubActions

    08:02
  • 27
    ¿Quieres más cursos de testing?

    ¿Quieres más cursos de testing?

    01:51
    Bryan David Castañeda Aranzales

    Bryan David Castañeda Aranzales

    student•
    hace 3 años

    Momento donde uno se da cuenta que sabe poco con todo lo que existen en el entorno tecnologico, tambien que no se que estoy haciendo .

      Diego Vergara

      Diego Vergara

      student•
      hace 3 años

      Te recomiendo empiezas a tomar la ruta de backend con node, yo hace unos cursos atras hice un alto para aprender todas esas cosas básicas, entre ellas docker.

      Jorge Mario Martinez Martinez

      Jorge Mario Martinez Martinez

      student•
      hace 3 años

      animo! o de pronto debes tomar otra ruta de pruebas.

    Franklin Reyes

    Franklin Reyes

    student•
    hace 3 años

    Comencé el curso por error ya que pensaba era testing en JS como front-end, seguramente fallo mio por no leer o no prestar atención. No entendia nada y me salieron un montón de errores, finalmente pude crear la BD y correr la ap en el local host, eso si tarde casi 2 días en darme cuenta que el código no es JS plain sino Express pero pude hacerlo, con lo cual bajo mi frustración. ...Nicolas me parece un excelente profesor. Ya q llegué aqui terminaré el curso.

      Irving Juárez

      Irving Juárez

      student•
      hace 3 años

      Ver un curso de node y despues backend con express te ayudara bastante y aunque tardes mas en terminar este curso, lo vas a entender mejor

      Sebastian Vásquez Valencia

      Sebastian Vásquez Valencia

      student•
      hace 2 años

      Hola buenas noches, me podrias ayudar? Me paso igual, estoy realizando este curso pensando que iba enfocado para FrontEnd, pero me gustaria terminarlo. Hasta el momento todo me ha funcionado pero nose como hacer el paso en Mongo-DB. Voy en este punto .

    Angel Hernandez

    Angel Hernandez

    student•
    hace 3 años

    Si la consola te lanza un error como este:

    ERROR: for mongo Cannot start service mongo: driver failed programming external connectivity on endpoint api_mongo_1 Error starting userland proxy: listen tcp4 0.0.0.0:27017: bind: address already in use ERROR: Encountered errors while bringing up the project
    • La solucion esta facil, solo debes ejecutar los siguientes comandos: (Si no tienes instalado netstat en Ubuntu):
    sudo apt install net-tools
    • Luego corres el siguiente comando:
    sudo lsof -i -P -n | grep 27017
    • Y por ultimo corres el siguiente comando:
    sudo kill <process ID>

    (El process Id es el numero a la par "process name" de lo que te devolvio el comando que comienza con lsof), mi caso era el 1242. Ejem:

    mongod 1242 mongodb 11u IPv4

    y listo! Luego solo corre el docker-compose up -d mongo y deberia funcionar

      Victoriano Emilio Juárez Tacam

      Victoriano Emilio Juárez Tacam

      student•
      hace 3 años

      El puerto esta siendo utilizado (activo), practicamente no va a funcionar.

      En el archivo docker-compose.yml, cambiar el puerto de conexion.

      version: '3.3' services: mongo: image: mongo:4.4 environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: root123 ports: - 27019:27017 # cambio de puerto de 27017 a 27019

      Para mongoDBCompas, modifica la url del archivo .env MONGO_URL=mongodb://root:root123@localhost:27019?retryWrites=true&writeConcern=majority

      crea tu database demo.book en MongoDBCompass

      Jonh Pertuz pertuz

      Jonh Pertuz pertuz

      student•
      hace 3 años

      Cambiar el puerto como dijo el compañero victoriano

    Uriel Mojica Mejía

    Uriel Mojica Mejía

    student•
    hace 3 años

    Si alguien tuvo mas tuvo problemas con la autenticación de la base de datos, solo cambien la URL en el .env y en MongoAtlas por mongodb://localhost:27017/demo Con esto queda corregido y funciona sin ningún problema

    Julio Cesar Fuentes Alvarado

    Julio Cesar Fuentes Alvarado

    student•
    hace 3 años

    Si les sale este error:

    TypeError: Cannot read properties of undefined (reading 'startsWith')

    Muevan el archivo de las variables de entorno (.env) a la raíz de la carpeta api. Corran el programa nuevamente y debería funcionar.

      Nayarith Jiménez

      Nayarith Jiménez

      student•
      hace 2 años

      Gracias por el dato, fue de ayuda :D

    Christian Boffill

    Christian Boffill

    student•
    hace 4 años

    ¿Cómo puedo seguir este curso si no puedo usar Docker y Mongo?

      Xavier Medina Veintimilla

      Xavier Medina Veintimilla

      student•
      hace 4 años

      ¡Hola! :D

      ¿Cuál es el problema que tienes con Docker y Mongo?, ¿en qué te puedo ayudar?

      Christian Boffill

      Christian Boffill

      student•
      hace 4 años

      no puedo usar Docker y Mongo ni con vpn

    Alvaro Eduardo Garzón Pira

    Alvaro Eduardo Garzón Pira

    student•
    hace 3 años

    ¡Hola! Quizás te sientas un poco perdido en esta clase, en caso que no, mira el siguiente comentario.

    Bueno, ya, quiero contarte que el uso de docker, librerias externas, uso de la librería de Mongo podría ser un poco desgastante de aprender en tan solo una clase, a lo que desde mi perspectiva, si no quieres sentirte tan perdido/a, te recomendaría que siguieras de principio a fin, sin omitir cursos, la ruta de Backend con node.js, ¡Pero no solo acaba ahí! También te recomiendo el curso de Prework en windows o puedes buscar también el de linux o Mac, también tomar el curso de terminal y también el curso de Docker (Este está un poquito desactualizado pero googleando logras terminar el curso y aprender un montón), después de muchos estrellones que llegué a tener, que no entendía muchas cosas, puedo decir que al menos me funciona el ambiente 😅, no te desanimes, las cosas buenas nunca son fáciles.

    Andrés Felipe Cubillos Ospina

    Andrés Felipe Cubillos Ospina

    student•
    hace un año

    Muchachos para entender un poco 💁

    Docker es una plataforma de software que permite crear, gestionar y ejecutar aplicaciones en contenedores. Los contenedores son entornos de ejecución ligeros y portátiles que incluyen todo lo necesario para ejecutar una aplicación, como el código, las dependencias, las bibliotecas y los archivos de configuración. A diferencia de las máquinas virtuales, los contenedores comparten el sistema operativo del host, lo que los hace más eficientes y rápidos.

    ¿Qué hace Docker?

    1. Contener aplicaciones: Docker permite empaquetar una aplicación y todas sus dependencias en un contenedor. Esto asegura que la aplicación siempre funcione de la misma manera, independientemente del entorno en el que se ejecute (ya sea en desarrollo, prueba o producción).
    2. Portabilidad: Los contenedores creados con Docker pueden ejecutarse en cualquier máquina que tenga Docker instalado, sin importar el sistema operativo o las configuraciones del entorno. Esto garantiza la consistencia entre diferentes entornos.
    3. Aislamiento: Cada contenedor se ejecuta de manera aislada del sistema operativo del host y de otros contenedores. Esto significa que los problemas en un contenedor no afectan a otros y que puedes tener diferentes versiones de una misma aplicación ejecutándose en diferentes contenedores.
    4. Gestión de servicios: Docker permite definir múltiples servicios en un solo archivo (docker-compose.yml) y ejecutar todos los servicios necesarios para una aplicación de manera conjunta. Esto es útil cuando trabajas con aplicaciones que tienen varios componentes (por ejemplo, una aplicación web con una base de datos)

    MongoDB es una base de datos NoSQL orientada a documentos, diseñada para almacenar grandes cantidades de datos de forma eficiente y escalable. En lugar de utilizar tablas y filas como en las bases de datos relacionales (como MySQL o PostgreSQL), MongoDB almacena los datos en documentos JSON (o BSON, su formato binario), lo que lo hace muy flexible para manejar datos no estructurados o semi-estructurados.

    Jose Gabriel Argüello

    Jose Gabriel Argüello

    student•
    hace 3 años

    en mi caso me indicaba un error :

    node_modules/mongodb-connection-string-url/lib/index.js:9 return (connectionString.startsWith('mongodb://') || ^ TypeError: Cannot read properties of undefined (reading 'startsWith')

    y comprendí que por alguna razón mo me tomaba los valores del .env ) por tanto para resolver rápido en el archivo: src/config/index.js lo modifique para que tome el valor por defecto:

    dbUrl: process.env.MONGO_URL || 'mongodb://root:root123@localhost:27017?retryWrites=true&writeConcern=majority',

    si bien esto no debe ser usado de forma productiva así, para los fines del curso ( testing) resuelve el problema

    Daniel Andres Rojas Paredes

    Daniel Andres Rojas Paredes

    student•
    hace un año

    entonces si estaban tan perdidos como yo despues de ver esta clase aca un glosario que les puede ayudar:

    -Express: es como pizza de microondas para montar servidores y rest apis

    -Docker compose: paquete/funcionalidad de docker que permite atravez de un archivo. yaml (un archivo de configuracion) crear un comando que al correrlo nos permitira crear varios dockers con su respectiva network

    -MongoDB: sistema de bases de datos con objetos en formato json,con una escalabilidad superior

    -mongo Atlas: interfaz para el manejo de bases de datos de mongo

    -node Demon: un switch que le hace restart al servidor cada que detecta un cambio en sus archivos

    -dependecia: son archivos extra que son necesarios para el desarrollo de proyecto, como las escaleras andamios o gruas en la construccion de un edificio

    -corse: una dependencia que permite que el servidor y el frontend corran en dominios diferentes y aun se puedan comunicar sin que nos salga error de cross origin

    -.env: dependencia paa el manejo de variables glovales que pueden variar entre el entorno de desarrollo y el de produccion , como la API key (por eso debe estar en el (git ignore, si lo subes al repositorio es como regalar las llaves de tu casa a un extraño solo por que querias mostrarle fotos de la misma)

    Miguel Angel Reyes Moreno

    Miguel Angel Reyes Moreno

    student•
    hace 3 años

    Todo esto no me dio problemas usando Ubuntu :D

    Cesar Enrique Velasquez Galvis

    Cesar Enrique Velasquez Galvis

    student•
    hace 3 años

    A ver si entendí: clonamos el repo al entorno local, instalamos las dependencias especificadas en el package.json con 'npm i', levantamos un contenedor de docker-compose con la imagen de mongo:4.4 tal como dice en el archivo docker-compose.yml, en este archivo se especifican las credenciales root y root123 para posteriormente instalar MongoDB Compass y decirle que se conecte a ese contenedor por medio del puerto 27017 de la máquina local que está unido al puerto 27017 del contenedor. Después usamos 'npm start' para correr la API de Express en localhost y escuchar peticiones http por el puerto 27017 de la máquina local. Right?

    Rubén Ernesto Aragón Gil

    Rubén Ernesto Aragón Gil

    student•
    hace 3 años

    2023 y todo jaló bien, nomas que tuve que actualizar mi versión de Home a Pro para hacer este curso. jaja

      Miguel Angel Hernandez Colombo

      Miguel Angel Hernandez Colombo

      student•
      hace 3 años

      quizas por eso no me funciona a mi

      Rubén Ernesto Aragón Gil

      Rubén Ernesto Aragón Gil

      student•
      hace 3 años

      Puede ser una alternativa, bro.

    Wilson Bienvenido Otaño Mateo

    Wilson Bienvenido Otaño Mateo

    student•
    hace 10 meses

    si te da algún error sobre que el puerto 3000 esta ocupado, solo tienen que cambiar el puerto en el archivo /src/config/index

    const config = { env: process.env.NODE_ENV || 'dev', isProd: process.env.NODE_ENV === 'production', port: process.env.PORT || 3000, dbUrl: process.env.MONGO_URL, dbName: process.env.MONGO_DB_NAME, }; ```solo necesita cambiar el 3000 por otra cosa
    Daniel Andres Rojas Paredes

    Daniel Andres Rojas Paredes

    student•
    hace un año

    ¿a alguien mas le pasa que cuando intenta entrar al puerto 3000 desde el navegador , le sale this site can 't be reach? no se porque mi api no aparece en este puerto? como puedo solucionarlo?

    Daniel Andres Rojas Paredes

    Daniel Andres Rojas Paredes

    student•
    hace un año

    si stoy usando Wsl con windows 10 mongo db y mongo compass los deberia installar en windows y luego intentarme conectar desde wsl o como? porque ya llevo un buen rato intentando instalarlo desde la consola de wsl usando los comandos de linux que aparecen en la documentacion pero no parece funcionar.

    Carlos Vera

    Carlos Vera

    student•
    hace 3 años

    al momento de ejecutar el comando docker-compose up -d mongo

    me suelta este error

    ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

    If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

    Si alguien sabe como arreglarlo se lo agradecería mucho

      Walter Lensinas

      Walter Lensinas

      student•
      hace 3 años

      Hola Carlos, que sistema operativo tienes? Realiza un reset del servicio de docker por las dudas. Luego probamos lo siguiente en una terminal docker --version y docker-compose --version y pegalo aquí.

      Carlos Vera

      Carlos Vera

      student•
      hace 3 años

      buenas, al final logré solventar ese error, era debido a que no había agregado un usuario a la configuración, y tras haberlo arreglado pude continuar, pero gracias igualmente

    Juan Daniel Hernández Urrego

    Juan Daniel Hernández Urrego

    student•
    hace 3 años

    buenas tardes, la autenticación de mongo falló y no he podido reconectarla, ¿algún consejo?

      Renzo Tincopa Barreto

      Renzo Tincopa Barreto

      student•
      hace 3 años

      Hola.

      ¿Podrías compartirnos unas imágenes de lo que está sucediendo para tener más contexto y poder ayudarte, por favor?

      💚

      Jose Gabriel Argüello

      Jose Gabriel Argüello

      student•
      hace 3 años

      juan buenos tardes, se me ocurre que si la autenticacion te fallo puede deberse ( como a mi ) a un fallo de lectura del archivo .env y por tanto no toma las variables de ambiente ( asumo que verificaste con docker ps que el contenedor e de mongo esta levantado y corriendo), por tanto para resolverlo podes "hardcodear" los valores en el archivo src/config/index.js con los mismos valores dados en el .env , asi se resolverá, no es solución para usar en producción, pero si es para un curso de testing te resolverá el problema , saludos!

    jesus manuel vergara arias

    jesus manuel vergara arias

    student•
    hace un año

    Si funciona.....

    jesus manuel vergara arias

    jesus manuel vergara arias

    student•
    hace un año

    Gracias al curso de docker pude entender todo lo que hablaba el profe:

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