00:00:00Firebase es increíble justo hasta que tu aplicación empieza a crecer de verdad.
00:00:03Consigues usuarios, el tráfico sube y, de repente, el problema ya no es tu backend,
00:00:09sino tu factura.
00:00:10Y lo peor es que te das cuenta de que ni siquiera controlas tu backend; Firebase lo hace.
00:00:14¿Y si pudieras quedarte con lo bueno: auth, base de datos, almacenamiento, funciones
00:00:19en tiempo real, y gestionarlo tú mismo manteniendo la propiedad de los datos?
00:00:24Esto es AppWrite, una opción de código abierto a la que muchos devs se han pasado"
00:00:28durante el último año.
00:00:29Veamos cómo configurarlo en solo unos minutos.
00:00:37Sabemos que Firebase nos da autenticación, base de datos en tiempo real, storage, mensajería...
00:00:42todas esas cosas buenas.
00:00:43Por eso tantos desarrolladores empiezan por ahí.
00:00:45AppWrite ofrece esos mismos bloques básicos, además de equipos, autohospedaje,
00:00:52proveedores de mensajería e incluso herramientas de IA.
00:00:54La diferencia es simple:
00:00:55Es tu servidor, tu VPS, tu configuración y tus reglas.
00:00:59Si te gustan estas herramientas de código abierto que aceleran tu flujo de trabajo,
00:01:03asegúrate de suscribirte al canal de Better Stack.
00:01:05Con AppWrite tenemos autenticación por email, OAuth, magic links, inicios anónimos
00:01:10e incluso MFA (autenticación de dos factores).
00:01:12Tienes base de datos en tiempo real con una mezcla de estructura documental y relacional.
00:01:15Tienes almacenamiento con transformación de archivos.
00:01:17Funciones serverless en más de 13 lenguajes, mensajería push, email, SMS y más.
00:01:23Todo lo necesario.
00:01:24Y puedes autohospedarlo o usar la nube.
00:01:27Aquí viene la parte que sorprende a la mayoría.
00:01:28Para algo tan potente, es realmente fácil de autohospedar.
00:01:32Así que no nos limitemos a hablar de ello.
00:01:34Vamos a ponerlo en marcha para mostrarles cómo integrar AppWrite
00:01:38en uno de sus proyectos.
00:01:39El primer paso es sencillo.
00:01:41Asegúrate de que Docker esté ejecutándose, ¿de acuerdo?
00:01:43Luego, en tu terminal, quiero que ejecuten este comando,
00:01:46vamos a lanzar un comando de Docker Compose aquí.
00:01:49Y ya está.
00:01:50El backend ya está configurado.
00:01:51Está listo para funcionar.
00:01:52Nos llevará a esta página donde puedes crear una cuenta o iniciar sesión
00:01:56en tu cuenta existente de AppWrite.
00:01:58Ahora vamos a crear un nuevo proyecto.
00:02:00Lo llamaré "TodoApp" porque es lo que vamos a mostrar.
00:02:04Copiamos el ID del proyecto.
00:02:06Necesitaremos añadirlo a nuestro archivo ENV más tarde; puedes guardarlo ahora
00:02:10o pegarlo directamente en el archivo ENV.
00:02:13Luego, añadimos una plataforma web para el desarrollo local.
00:02:16Voy a Auth, Web Apps y luego a Añadir Plataforma.
00:02:19Podemos poner "localhost" como nombre de host y guardarlo tal cual.
00:02:23Ahora configuramos nuestra base de datos y creamos una colección.
00:02:26En la base de datos, una colección es básicamente una tabla.
00:02:30Y podemos crear tantas columnas como necesites.
00:02:33Para esto, usaré campos como email, título, contenido y,
00:02:38digamos, el ID de usuario.
00:02:40Podemos entrar aquí y configurar los permisos.
00:02:42El rol "any" es para cualquiera, esté o no autenticado.
00:02:45Así que los configuraré solo para lectura.
00:02:48El resto será para usuarios que ya hayan iniciado sesión.
00:02:51Es una lista de tareas.
00:02:52Hagamos las operaciones CRUD básicas: leer, actualizar, borrar y demás.
00:02:57Esta es una de las mejores partes porque AppWrite gestiona todo esto en el backend.
00:03:02Es súper fácil.
00:03:03Solo se trata de marcar unas cuantas casillas.
00:03:05Ahora podemos conectarlo a nuestro código.
00:03:06Añadimos el endpoint y los datos: el ID del proyecto,
00:03:10el ID de la base de datos y el nombre de la tabla en el archivo ENV.
00:03:16Lo que parece una configuración completa de backend son solo unas piezas
00:03:20que conectamos en AppWrite y llevamos a nuestro código.
00:03:23Muy bien.
00:03:24Probémoslo ahora.
00:03:25Podemos lanzarlo.
00:03:26Voy aquí y creo una nueva cuenta de usuario.
00:03:29Nos registramos.
00:03:30Una vez dentro, podemos intentar crear una tarea.
00:03:33Le daré un título y una descripción,
00:03:37y la añadimos.
00:03:38¡Listo!
00:03:39Pueden ver que no hay errores, ¿verdad?
00:03:41Lo está enviando a nuestra aplicación.
00:03:43Y si volvemos a AppWrite, podemos ver los datos llegando.
00:03:48Si abro esto en dos pestañas; en una puedo estar logueado y en la otra,
00:03:53no estarlo.
00:03:54Si envío datos en la primera pestaña, se actualizará la segunda pestaña
00:03:59que tiene el campo de solo lectura para cualquier usuario.
00:04:03Con muy poco código, tenemos todo sincronizado con autenticación,
00:04:08enviando datos a la base de datos y recuperándolos
00:04:13para verlos en múltiples páginas.
00:04:14Entonces, ¿por qué los desarrolladores se están pasando a AppWrite?
00:04:17Bueno, el primer motivo es obvio.
00:04:18La propiedad.
00:04:19Los datos son realmente tuyos.
00:04:21Es un proyecto de código abierto.
00:04:23Te permite proteger mucho más esa información.
00:04:25Además, no hay cobros por asiento de usuario.
00:04:27Al crecer con Firebase o Supabase, aparecerán tarifas ocultas.
00:04:31Bueno, no están ocultas, pero habrá costes asociados.
00:04:35Y la mayoría de funciones de AppWrite ya están presentes
00:04:39en Firebase y Supabase.
00:04:40Así que no nos estamos perdiendo de nada.
00:04:42Puedes autohospedarlo o usar su nube, y sus SDKs son buenos
00:04:47con frameworks como React y Flutter.
00:04:49De nuevo, sigue siendo código abierto.
00:04:51No es perfecto, pero como desarrolladores podemos resolver esto rápido.
00:04:55Así que no será un gran problema.
00:04:57Lo primero es que necesitas saber Docker, pero eso es bastante fácil.
00:05:00De acuerdo.
00:05:01Si sabes Docker, esto es genial porque lo levantas volando.
00:05:05No tiene CDN global integrada ni edge functions.
00:05:07Si quieres eso, tendrás que integrar algo como Cloudflare.
00:05:10La base de datos está basada en MariaDB.
00:05:13Así que no tiene Postgres como tiene Supabase.
00:05:16Y si quieres escalar a lo grande, necesitarás algún tipo de monitoreo,
00:05:20lo cual es cierto para cualquier herramienta autohospedada.
00:05:22Aquí es donde herramientas como Better Stack entran en juego.
00:05:26¿Deberías usarlo? O mejor aún, ¿para quién es esto?
00:05:30Tal vez seas un dev o una startup que intenta evitar facturas crecientes.
00:05:34Bien.
00:05:35Esto es fantástico.
00:05:36Esto es muy cool.
00:05:37Si te enfocas en la privacidad y el control, esto también es para ti.
00:05:40Para desarrolladores de Flutter y móviles que quieren buenos SDKs,
00:05:44esto también les vendrá de maravilla.
00:05:45Recuerda, estamos reduciendo la factura considerablemente.
00:05:47Así que si buscas ahorrar dinero, eso nos incluye a todos.
00:05:49Sí, es una herramienta genial para eso.
00:05:52Si Firebase te parece caro al crecer y Supabase tiene demasiadas piezas móviles,
00:05:56siento que AppWrite está justo en el punto medio.
00:06:00Por eso es una opción tan fuerte de cara a 2026.
00:06:04En solo unos minutos, montamos un backend, sincronizamos todo
00:06:08y vimos por qué es una buena opción frente a Firebase y Supabase.
00:06:13Si quieren probarlo, dejé enlaces y docs en la descripción;
00:06:17vayan a echarle un vistazo.
00:06:18Se tarda menos de unos minutos en desplegar.
00:06:20Así que definitivamente vale la pena intentarlo.
00:06:21Si te gustan los vídeos de programación y herramientas de código abierto,
00:06:25asegúrate de suscribirte al canal de Better Stack.
00:06:27Nos vemos en el próximo vídeo.