How I Deploy Apps With Google AI Studio 🚀 Full Tutorial + GitHub Tips

How I Deploy Apps With Google AI Studio 🚀 Full Tutorial + GitHub Tips

¿Cómo desplegar aplicaciones desde Google AI Studio?

Introducción al despliegue de aplicaciones

  • El video comienza con la demostración del despliegue automático de una aplicación en Cloud Run, destacando la facilidad del proceso.
  • Callum, conocido como Wandloots, presenta el objetivo del video: mostrar cómo hacer pública una aplicación creada en Google AI Studio y las mejores prácticas a seguir.

Proceso de construcción y despliegue

  • Se menciona que Google AI Studio es un entorno gratuito para construir aplicaciones utilizando Gemini 2.5 Pro y pronto Gemini 3.
  • El tutorial incluye opciones para desplegar aplicaciones desde GitHub, lo que amplía su aplicabilidad a otros ecosistemas de desarrollo.

Nuevas características en Google AI Studio

  • Callum ofrece un resumen sobre las nuevas funciones en la sección de construcción de Google AI Studio, incluyendo mejoras en la interfaz.
  • Se destaca la opción de seleccionar características específicas de IA generativa al construir aplicaciones, facilitando su integración.

Consideraciones sobre IA generativa

  • Se advierte que incorporar múltiples características de IA puede aumentar la imprevisibilidad del comportamiento de la aplicación debido a su naturaleza probabilística.
  • Es recomendable construir primero la aplicación básica antes de añadir características adicionales impulsadas por IA para mantener el control sobre el funcionamiento.

Costos asociados y monitoreo

  • La inclusión de más funciones basadas en IA puede incrementar los costos operativos; se debe considerar el uso del modelo API y monitorear el consumo.
  • Callum muestra una aplicación previamente construida llamada "idea inbox", diseñada para facilitar la toma rápida de notas y su integración con Obsidian.

Gestión de Proyectos y Despliegue de Aplicaciones

Introducción a la Base de Datos de Notas

  • Se presenta un sistema para organizar notas en una base de datos, específicamente una base para gestión de proyectos.
  • Se menciona que se utilizó una plantilla específica para crear la idea dentro del sistema.

Importancia del Contexto en la Codificación con IA

  • Se destaca el uso de Google AI Studio para crear documentos, lo cual ayuda a mantener el contexto durante el desarrollo.
  • La capacidad de refrescar conversaciones sin perder información es crucial para el flujo de trabajo.

Despliegue y Accesibilidad del Sitio Web

  • El sitio web personal está disponible en wandoots.com, donde todos los archivos han sido desplegados en una plataforma de hosting.
  • Se menciona un "jardín digital" donde las notas de Obsidian son públicas, accesibles en wandoots.xyz.

Conexión y Control de Versiones con GitHub

  • La aplicación "idea inbox" está actualmente en un entorno privado (sandbox), lo que limita su accesibilidad desde dispositivos móviles.
  • Se explica cómo habilitar la conexión a GitHub, que permite el control de versiones y seguimiento de cambios realizados en la aplicación.

Manejo Eficiente del Código y Respaldo

  • Antes de realizar cambios significativos, se recomienda duplicar la aplicación como medida preventiva.
  • Al guardar cambios en GitHub, se pueden rastrear versiones anteriores si es necesario, facilitando así el manejo del código.

Resolución de Problemas con Autenticación

  • Un problema previo relacionado con autenticación al usar Google AI Studio fue resuelto al conectar correctamente las cuentas.
  • Al hacer push por primera vez a GitHub, se genera un historial completo que permite ver todas las modificaciones realizadas.

Control Total sobre Cambios y Despliegue

  • La creación automática de un registro (changelog) al guardar cambios facilita el seguimiento histórico del proyecto.
  • El control sobre versiones permite revertir cambios no deseados gracias a los snapshots generados cada vez que se hace push a GitHub.

¿Cómo implementar control de versiones y desplegar aplicaciones en Google Cloud?

Limitaciones del control de versiones en Google AI Studio

  • En Google AI Studio, solo se pueden enviar archivos a GitHub; no se puede recuperar (pull) archivos. Para revertir cambios, es necesario reemplazar manualmente el archivo.
  • Es recomendable guardar la aplicación y subirla a GitHub cada vez que se realicen cambios significativos o correcciones para mantener un control de versiones adecuado.

Despliegue de la aplicación en Google Cloud Run

  • Para desplegar la aplicación en Google Cloud Run, simplemente hay que hacer clic en "desplegar app" y seleccionar un proyecto en la nube.
  • Al crear un nuevo proyecto llamado "idea inbox", se indica que la aplicación será accesible mediante una URL pública.

Seguridad del API Key

  • El API key conectado con Google AI Studio no será expuesto públicamente, lo cual es una ventaja significativa al usar Google Cloud Run.
  • Si el API key se expone accidentalmente, podría ser robado y utilizado por otros, lo que representa un riesgo considerable para la seguridad de la aplicación.

Habilitación de facturación y términos del servicio

  • Se debe habilitar la facturación para desplegar correctamente la aplicación. No hay cargos automáticos a menos que se active manualmente una cuenta paga.
  • Es importante revisar los términos del servicio antes de utilizar cualquier herramienta para asegurarse de que no haya tarifas ocultas o problemas relacionados con propiedad intelectual.

Proceso final de despliegue

  • Una vez conectado el proyecto y habilitada la facturación, se puede proceder a desplegar la app.
  • Al finalizar el despliegue, se obtiene una URL única para compartir y acceder a la aplicación desde diferentes dispositivos.

Conexión con GitHub y producción continua

  • La posibilidad de conectar un repositorio de GitHub permite continuar desarrollando sin depender del sistema prototípico de Google AI Studio.
  • Se menciona un botón para redeplegar aplicaciones como parte del flujo continuo de desarrollo.

Agradecimientos e interacción con los espectadores

  • Se invita a los espectadores a apoyar el canal mediante likes y suscripciones, enfatizando cómo esto ayuda a crear más contenido útil.

Implementación de Nuevas Funciones en Aplicaciones

Agregar un Modo Oscuro y Claro

  • Se menciona la posibilidad de agregar una nueva función, como un interruptor para el modo oscuro y claro, utilizando Gemini para codificar e implementar esta característica.
  • Una vez que se implementa la función, se puede guardar la aplicación y redeplegarla fácilmente para que esté disponible públicamente.

Iteración y Mejora Continua

  • Es importante iterar y realizar cambios; si una función no cumple con las expectativas (como el modo oscuro), no se debe guardar ni desplegar hasta que esté completamente funcional.
  • La versión de producción está disponible para otros usuarios mientras se continúan haciendo ajustes en el modo de desarrollo.

Proceso de Despliegue

  • El proceso de despliegue puede tardar alrededor de 2 minutos, lo cual es normal mientras se configuran los archivos en Google Cloud Run.
  • Se sugiere crear una carpeta de componentes para facilitar la construcción modular de aplicaciones, evitando errores al modificar solo partes específicas del código.

Guardado y Compromiso en GitHub

  • Al guardar cambios en la aplicación, GitHub genera automáticamente una descripción del trabajo realizado, permitiendo hacer un "commit" fácil.
  • Después de comprometer los cambios, se puede redeplegar la aplicación seleccionando el proyecto existente sin complicaciones adicionales.

Pruebas en Dispositivos Móviles

  • Se observa que el modo claro funciona correctamente en dispositivos móviles, pero hay problemas con el modo oscuro entre versiones web y móvil.
  • La aplicación permite a los usuarios añadir notas rápidamente desde sus teléfonos mediante una interfaz intuitiva.

Aplicaciones Web Progresivas

  • La app es reconocida como una aplicación web progresiva; los usuarios pueden agregarla a su pantalla principal del teléfono para acceso rápido.
  • Esto facilita tomar notas o ideas sobre la marcha sin necesidad de abrir otras aplicaciones como Obsidian directamente.

¿Cómo desplegar aplicaciones usando Versel?

Beneficios de usar GitHub y Versel

  • Se destaca la ventaja de utilizar GitHub para el despliegue, permitiendo una integración fluida con plataformas como Versel y Netlify.
  • Para crear una cuenta en Versel, se recomienda iniciar sesión directamente con GitHub, facilitando el acceso a los repositorios.
  • Al importar un proyecto en Versel, se puede elegir entre diferentes configuraciones de entorno y presets de frameworks como Vite o React.

Configuración del Proyecto

  • Es importante seleccionar el preset correcto del framework; por ejemplo, se sugiere usar Vite para facilitar el despliegue.
  • Se menciona que Google AI Studio puede ser un recurso útil para resolver dudas sobre qué configuración utilizar durante el proceso de despliegue.

Proceso de Despliegue

  • Una vez seleccionado Vite, se inicia el proceso de despliegue que toma aproximadamente 20 segundos.
  • El sistema ofrece vistas previas instantáneas cada vez que se realizan cambios en GitHub, lo que automatiza la construcción del proyecto sin intervención manual.

Funcionalidades Adicionales

  • Se presenta la opción de agregar un dominio personalizado para mejorar la accesibilidad y compartir fácilmente la aplicación.
  • La gestión segura de claves API es crucial; estas deben almacenarse en variables de entorno para mantenerlas confidenciales.

Actualizaciones y Mantenimiento

  • Al agregar nuevas características al proyecto y hacer commit en GitHub, los cambios se reflejan automáticamente en la aplicación desplegada.
  • Se enfatiza que hay múltiples proveedores de hosting disponibles además de Versel, lo cual permite flexibilidad según las necesidades del desarrollador.

Consideraciones Finales

  • Se anima a los desarrolladores a explorar ideas innovadoras al añadir funcionalidades impulsadas por IA a sus aplicaciones.

Consideraciones para el Desarrollo en Google AI Studio

Almacenamiento Persistente

  • Se discute la importancia del almacenamiento persistente al desarrollar aplicaciones, permitiendo que los archivos se guarden y no se pierdan al actualizar la página.
  • Existen tres tipos de almacenamiento: local storage (almacenamiento local), session storage (almacenamiento de sesión) y opciones de base de datos. Cada uno tiene diferentes características sobre la duración y accesibilidad de los datos.
  • El almacenamiento local persiste a través de actualizaciones del navegador, pero puede perderse si se reinicia el ordenador. Las bases de datos ofrecen una solución más robusta para almacenar información a largo plazo.
  • Se sugiere investigar las mejores prácticas actuales para elegir el tipo adecuado de almacenamiento según las características específicas de la aplicación.

Autenticación

  • La autenticación es crucial; se debe considerar cómo los usuarios iniciarán sesión (por ejemplo, con Google o correo electrónico).
  • Google Cloud Run permite controlar quién puede acceder a la aplicación, lo que es fundamental para establecer un sistema seguro.

Seguridad

  • La seguridad incluye aspectos como claves API y protección de datos del usuario. Es esencial configurar rutas API seguras que solo permitan acceso a usuarios autenticados.
  • Se recomienda utilizar herramientas como Google o ChatGPT para obtener consejos sobre mejoras en seguridad y funcionalidades.

Enfoque en MVP

  • Comenzar con un Producto Mínimo Viable (MVP) es clave; agregar características gradualmente ayuda a evitar errores significativos en el desarrollo.
  • Hacer que cada nueva característica sea modular facilita pruebas e iteraciones sin afectar otras partes ya desarrolladas.

Herramientas Adicionales

  • Firebase Studio se menciona como una herramienta útil para construir aplicaciones completas, integrando tanto front-end como back-end eficientemente.

Conclusiones Generales

  • A pesar de la complejidad del proceso, cualquier persona puede crear una aplicación pública utilizando IA. Se anima a los espectadores a interactuar y dejar comentarios sobre futuras temáticas o preguntas relacionadas con el desarrollo.
Video description

Hi Friends, my name is Callum aka wanderloots. In today's video, I walk through how I use Google AI Studio To Deploy An App for me (for free) 📝💡 UPDATE: https://www.youtube.com/watch?v=MAUpppfg9Go This video gives my step-by-step process & strategy on how to deploy the apps you build in Google AI Studio by coding with AI (vibe coding) ✨ GitHub tips: https://www.youtube.com/watch?v=aiESWJ94nk4 Deploying apps means to make them public. By deploying your app from Google AI studio, you can start sharing a public, live URL with others, or use the app yourself from your phone. To see how I built the app in today's video, check out part 1: https://youtu.be/ztYXj4Ypy5o I also teach you how to use GitHub for version control. Effectively, you can use Gemini 2.5 Pro (and soon, Gemini 3.0 Pro) as an agentic AI to code for you, versioning with GitHub, and deploying with Google Cloud Run. It's a full stack! Google AI Studio has two main options for deploying your app: 1) Google Cloud Run 2) GitHub + deployment service (e.g., Vercel, Netlify). Both offer great free tiers and version control so that you can not only make your app public, but can easily add more features and recalibrate your app as you go. Google AI Studio is an incredible powerful tool that has been helping me turn my ideas into reality. As a non-coder, I have been learning how to code using Gemini 2.5 Pro, enabled in Google AI Studio, while also using this same software to write code for me AND debug it. It's honestly amazing how much I've learned and built in such a short time, leveraging Gemini 2.5 Pro as one of the most powerful LLMs out there, especially for coding (and it's free!). With Obsidian being my favourite non-linear note-taking app, I thought it would be cool to build a custom, personal app for myself: an idea inbox. A dedicated mobile app that lets me drop thoughts & ideas in one place and have them appear in Obsidian for analysis later. Whether you are interested in Obsidian or not, the concept of ideating, roadmapping, planning, and developing an MVP app for yourself remains the same. Prompt engineering & context engineering are becoming more important than ever as AI tools continue to improve. We need to consider how to scale our apps from MVP to production, leveraging AI for coding along the way. I hope you enjoy! ✨ To learn more about how the AI tools I use, check out my AI Learning Playlist: https://www.youtube.com/playlist?list=PLWhMzDKA7vJ7k0CCHAhCNGXH1BKKEo_we P.S. I greatly appreciate any feedback, please let me know what you think 😊 Join My Membership: https://www.youtube.com/channel/UCFiU1vIpPD3lQltke_18m3A/join 💌 Sign up for my [free newsletter: Recalibrating](https://paragraph.xyz/@wanderloots.eth?referrer=wanderloots.eth) 🧠 Join my [Hypersub Exclusive Membership ] (coming soon) 🏡 Wander my Digital Garden https://wanderloots.xyz Timestamps: 00:00 Intro To Deploying Apps With Google AI Studio 01:15 Today's Outline & Goals 01:47 Brief Overview Of New Features & App Building 04:26 Context On The App We're Deploying Today 06:00 What It Means To Deploy (Production + Public) 07:31 GitHub & Version Control (Important Set Up For Later) 09:15 GitHub Versioning Example 10:56 Option 1: Deploy With Google Cloud Run 14:55 Redeploying Your App (Google Cloud Run) 18:34 Progressive Web Apps (AKA Mobile Web App) 20:16 Option 2: Connecting GitHub To Host/Deployer 21:35 Building With A Vercel Framework (With Gemini's Help) 22:56 Understanding Vercel Deployment & Dashboard 23:46 Redeploying Via Github (Automatically) 24:33 Tips & Prompts To Add Important App Features 28:16 Firebase Studio (Full Stack App Building) 29:04 Concluding Thoughts & Ideas WATCH NEXT 🌱 Obsidian & Digital Gardens https://www.youtube.com/playlist?list=PLWhMzDKA7vJ7p50vW-oeZgKR2aDReZFW6 LINKS (MY WORLD) 🌍 My [Website](https://wanderloots.com/) 📸 My [Print Shop](https://wanderloots.darkroom.com/) ✨ SOCIALS 🟣 [Farcaster](https://warpcast.com/wanderloots.eth) 📸 [Instagram](https://www.instagram.com/_wanderloots/) 📰 [Flipboard](https://flipboard.com/@_wanderloots) 📍 [Pinterest](https://www.pinterest.ca/wanderloots/) 🤖 [Reddit](https://www.reddit.com/user/_wanderloots) MY FAVOURITE TOOLS 😴 🤯 The [Waking Up App](https://dynamic.wakingup.com/guestpass/SC4914439) (use this link for a 30 day free trial) 📝 [Obsidian](https://obsidian.md/) (decentralized note-taking) 📹 [Adobe Suite](https://prf.hn/l/lQ9DwpA) (general creativity) EQUIPMENT USED 6. Camera [Sony A7iii](https://amzn.to/3seSHv6) 7. Lens [Sony F2 28 mm](https://amzn.to/3TiWCT2) 8. Tripod [K&F Concept](https://amzn.to/3soCKCP) 9. Lighting [Ubeesize Ring Light](https://amzn.to/3GD02Zy) 10. Main Lighting Neewer 660 PRO RGB: https://amzn.to/3CEcU2V Related Keywords: Gemini 2.5 Pro, Gemini 3 Pro, Gemini 3.0 Pro, AI Coding, Vibe Coding Gemini, Google AI, Build Apps, Mobile Apps, Deploy Apps