Requisitos previos
• Conocimientos básicos de Flutter (widgets, navegación, estado).
• Conocimientos básicos de node o APIs es recomendado.
• Tener Flutter instalado y un entorno de desarrollo como VS Code.
• Conocimientos básicos de HTTP y consumo de APIs REST.
• Se recomienda, pero no es obligatorio, experiencia previa trabajando con algún gestor de estado de Flutter.
Descripción del curso
Este curso te guía paso a paso en la creación de una aplicación móvil de alto rendimiento utilizando Flutter y Gemini AI, respaldada por un ecosistema backend robusto en NestJS.
Desde los fundamentos hasta casos de uso avanzados, aprenderás a integrar capacidades de inteligencia artificial modernas en tus aplicaciones móviles, dominando flujos complejos como respuestas en stream, envío de archivos, manejo de contexto conversacional y generación de imágenes.
Enfoque Fullstack Mobile: Desarrollarás una experiencia de usuario fluida en el frontend móvil y aprenderás a construir tu propia API intermedia en el backend para gestionar de forma segura las llaves, el contexto y las peticiones de IA.
¿Qué aprenderás?
- Interfaz de Chat Avanzada: Crear una interfaz de chat moderna en Flutter utilizando Riverpod (con anotaciones) para una gestión de estado limpia, reactiva y eficiente.
- Ecosistema Backend: Conectar tu app móvil a Gemini AI a través de una API intermedia robusta construida con NestJS.
- Respuestas en Tiempo Real (Stream): Implementar respuestas por stream para mostrar la información en tiempo real, mejorando drásticamente la experiencia de usuario.
- Procesamiento de Archivos: Enviar y procesar imágenes de forma efectiva entre Flutter y NestJS.
- Historial y Contexto: Mantener el contexto de la conversación de forma lógica a lo largo de múltiples turnos.
- Generación Visual: Generar y editar imágenes aprovechando las capacidades multimodales de Gemini.
- Structured Outputs: Crear casos de uso personalizados como generadores de trivias con respuestas estructuradas directamente en formato JSON.
Estructura del curso:
- Arquitectura modular: Secciones prácticas bien divididas entre el frontend (Flutter) y el backend (NestJS).
- Código fuente garantizado: Repositorios y código fuente disponible al final de cada bloque de aprendizaje.
- Seguridad en la Nube: Integración real con Gemini, incluyendo la configuración e ingeniería de autenticación con Google Cloud para la gestión profesional de tus API Keys.
- Técnicas modernas de desarrollo: Dominio de conceptos avanzados como DTOs, streams, transferencia multipart, historial en memoria y más.
- Proyectos reales y production-ready: Código y estructuras diseñadas con estándares de producción para que puedas usarlos como base sólida en tus propias aplicaciones.
Este curso es ideal para desarrolladores con conocimientos básicos de Flutter que quieren dar el siguiente paso en su carrera profesional e incorporar funcionalidades inteligentes y complejas en sus aplicaciones móviles.