Este 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. 💚
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
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.
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 (:sweat_smile:). Disfruta tu nuevo mes de suscripción a Platzi. :smile::tada:
😇 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. 💪