Construye un clon de tu aplicación favorita usando las herramientas que más te gustan. El reto consiste en mejorar, arreglar o incluir alguna funcionalidad que te encantaría encontrar en la aplicación de verdad.
No necesariamente debes reconstruir toda la aplicación (aunque si lo haces… 😮). Puedes trabajar solo en la característica que te gustaría mejorar. No olvides explicar muy bien qué cambios hiciste y por qué los hiciste.
Puedes sacar inspiración de sitios como UpLabs, Dribbble, Behance. Las mejores 3 soluciones ganarán algunos meses de suscripción a Platzi. 🙌💚

Reglas
Puedes usar el framework o herramienta de desarrollo web que más te guste: React, Preact, Next.js, Vue, Nuxt, Angular, Svelte o el que quieras. No pasa nada si “solo” usas Vainilla JavaScript.
Muy importante: debes consumir la API de la aplicación que quieres mejorar. Si el proyecto que elegiste no proporciona una API pública puedes crear tu propia API simulando los servicios de la aplicación o elegir otro proyecto. Mejor si eliges la primera opción. 😉
Entre otras cosas:
- No puedes usar jQuery.
- Tu aplicación debe funcionar correctamente desde dispositivos móviles. Mejor si es completamente responsive y mobile first.
Para postularte debes enviar un Issue al siguiente repositorio: github.com/juandc/platziretos-frontend-profesional. En la descripción debes incluir un link para visualizar tu resultado, otro enlace para ver tu código y una explicación sencilla de los cambios que hiciste.
Tienes hasta el 25 de Octubre para enviar tu solución. En esos días se entregan los premios y un nuevo desafío. 😌
Puntos extra
Tu solución tendrá más posibilidades de ganar el premio si:
- Combinas funcionalidades de Server Side Rendering con otras de Single Page Applications. Diferencias entre SPA, SSR y Gatsby
- Usas CSS Grid.
- Consumes una API con GraphQL.
- Tu código incluye pruebas. Curso de JavaScript Testing con Jest. Curso de End to End Testing con Cypress.
- Tu aplicación puede funcionar en más de una lengua (español, ingles, portugués o las que quieras).
- Recontra-super-hiper-mega plus si usas React Native.
¡Ganadores del Desafío de Programación en 3 Lenguajes!

1. 🏆 Andrea Vellicce
Graficador multiusuario del Fractal del “Escarabajo de Mandelbrot” en 4 diferentes lenguajes: C++, Python, Java y JavaScript. Tienes el primer puesto más que merecido. Disfruta tus 3 nuevos meses de suscripción a Platzi. 👏🙌
2. 🏅 Alex Texis
Platzi Courses, una aplicación web para compartir cursos que nos gustaría estudiar en Platzi. La API fue construida en JavaScript, TypeScript y Python. El Frontend es una Progressive Web App. Disfruta tus 2 nuevos meses de suscripción a Platzi. 💚🚀
3. 🎖 Jose Vidal
Una aplicación para gestionar alquileres. La API fue construida en Python, Node.js y PHP. No estoy seguro de cómo se llama la aplicación, pero funciona muy bien (😅). Disfruta tu nuevo mes de suscripción a Platzi. 😄🎉
😇 Mención especial para Luis Antonio Correa
MyContacts, una aplicación para almacenar contactos con MongoDB. Se construyeron 3 APIs REST en Javascript, Typescript y Python. El frontend usa React JS. Felicitaciones por tu excelente solución y ser el primer en completar el desafío. 💪
Conclusiones
¡Muchísimas gracias y felicitaciones a lxs participantes del Desafío de Programación en 3 lenguajes! ¡Muchísimo ánimo para este nuevo desafío! No olvides compartir tus soluciones en todas partes para animar más estudiantes a completar los desafíos.
#NuncaParesDeAprender 🤓💚
Curso de React Avanzado