¡Te doy la bienvenida a un nuevo desafío!
Esta vez el reto consiste en Construir la misma aplicación en 3 lenguajes diferentes. Debes construir un sistema donde los usuarios puedan realizar diferentes tareas. Por ejemplo: autenticarse, crear contenido, agendar citas, entra otras. Tú decides de qué tratará la aplicación.
La única regla es que el flujo de tareas y navegación que siguen los usuarios para completar las tareas sea el mismo en los 3 lenguajes. Puedes elegir los que más te gusten. Puedes seguir diferentes paradigmas, principios y buenas prácticas de programación. Pero la aplicación debe verse absolutamente igual en los 3 proyectos.
No solo el resultado debe ser público, también debes publicar el código, así todos podremos estudiar la forma en que resolviste los problemas de formas diferentes. Puedes usar Repl.it o cualquier otra plataforma en línea que nos permita visualizar ambas cosas a la vez: el código y la aplicación funcionando.
El sistema puede ser una aplicación de consola. 😉
En este sitio web puedes sacar ideas para tu aplicación: Computer Science Projects - GeeksforGeeks (dale las gracias a Demian Arenas). 💪
Los ganadores obtendrán meses adicionales de suscripción a Platzi. 💚

Puntos extra:
Para ganar puntos extra debes:
- Usar más de 3 lenguajes. Ganarás un punto extra por cada nuevo lenguaje.
- Usar diferentes paradigmas de programación. Ganarás puntos extra si sigues más de un paradigma.
- Persistir la información. Puedes usar bases de datos, usar servicios como Firebase o, incluso, almacenar la información en Local Storage. Fundamentos de Bases de Datos.
- Incluir autenticación en tu aplicación. Puede ser fake auth, pero mejor si es de verdad. Curso de Autenticación con OAuth.
- Construir una UI multilenguaje: funciona en español, inglés, italiano y/o cualquier otro lenguaje.
- Sigues las buenas prácticas de cada lenguaje. Sigue las reglas de pep8, ESLint o la herramienta que más te guste. Curso de Buenas Prácticas para Escritura de Código.
- Testear tu aplicación con código. ¡TDD! ¡TDD! ¡TDD! - Curso de Fundamentos de Pruebas de Software.
- Super plus si tu sistema es una API REST o GraphQL
Cómo enviar tu solución
Cuando construyas tus aplicaciones puedes enviar tu solución creando un nuevo Issue en el Repositorio del Desafío. No olvides incluir un link a tu código y el resultado “visual”.
También puedes incluir una breve descripción de tu aplicación + los principios o buenas prácticas que utilizaste.
La fecha límite para ganar uno de los primeros puestos es el 1 de Septiembre, pero puedes usar este desafío para construir/mejorar tu portafolio. No te preocupes por el tiempo.
¡Ganadores del Desafío de Desarrollo Web!

1. 🏆 Ismael Dominguez Moreno
Tu resultado fue el más limpio. Excelente visualmente. Además, la nueva sección de contacto sigue el estilo del resto del proyecto y funciona realmente bien. La aplicación fue construida con React.js y Webpack.
Disfruta tus 3 meses adicionales de suscripción a Platzi. 😉
2. 🏅 Miguel Valverde
Las modificaciones y nuevas secciones son excelentes. Hay animaciones espectaculares por todas partes. La aplicación fue construida con CSS Grid y Bootstrap (la versión móvil está en construcción).
Disfruta tus 2 meses adicionales de suscripción a Platzi. 😉
3. 🎖 Emmanuel Guerra
Las animaciones no solo aparecen porque sí, algunas también reaccionan al comportamiento de los usuarios.
Disfruta tu mes adicional de suscripción a Platzi. 😉
😇 Menciones especiales:
Gabriel De Andrade: Gabriel no solo resolvió muy muy bien el desafío, también nos dio un tutorial espectacular para crear animaciones basadas en física de resortes con React Spring.
Jaime Burbano: me encantan los colores y la limpieza de tu solución. Y como si fuera poco, tienes presentación en Behance. ¡Y un video de cómo codeaste la aplicación! 😱 😮 🙌
- Desafío de Luis
- Presentación del Proyecto en Behance
- RAW Live coding: ¡Construcción del proyecto en video!
Conclusiones
¡Muchísimas gracias a todos por participar en el reto de desarrollo web! ¡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 Patrones de Diseño y Buenas Prácticas en PHP