Applimode - Servicio de comunidad y blog creado con Flutter + Firebase
(github.com/mycalls)Les presento Applimode, mi primer proyecto de código abierto, que estudié programación durante 1 año y desarrollé durante 2 años.
Github : https://github.com/mycalls/applimode
Objetivos
- Desplegar un servicio de comunidad y blog en cuestión de horas, incluso sin experiencia en desarrollo
- Desplegar y administrar directamente en un servidor en la nube con el costo mínimo
- Ofrecer la misma experiencia de usuario en web (incluido PWA), Android e iOS
Demo
FAQ
Q. ¿Por qué eligieron Firebase?
A. Al principio también lo desarrollé junto con Supabase, pero elegí Firebase considerando que incluso quienes no son desarrolladores pueden usarlo fácilmente, además de la comodidad del despliegue (Firebase Hosting), las notificaciones push (FCM) y la integración de IA (Gemini).
Q. Si es un servicio centrado en medios, ¿no resulta costoso Firebase Storage?
A. Al integrarlo con Cloudflare R2, se puede operar con transferencia gratuita, 10 GB de almacenamiento gratis y $15 por cada 1 TB adicional.
Q. ¿Cuál es la diferencia entre la app nativa y la app web?
A. La app nativa de Flutter es muy rápida. La app web puede tardar entre 1 y 5 segundos en la carga inicial, pero después funciona con rapidez.
Q. ¿Cuáles son las desventajas de Flutter?
A. Es difícil lograr visibilidad en motores de búsqueda y, en la versión web, hay algunos bugs relacionados con la entrada de texto. Firestore no soporta Full Text Search, pero se puede agregar una función de búsqueda usando Cloudflare D1. En el futuro, el objetivo es implementar búsqueda vectorial mediante herramientas de IA de Google.
Planes a futuro
- Gestión de contenido con IA (bloqueo automático de anuncios, spam, insultos, expresiones de odio y publicaciones con muchas denuncias)
- Desarrollo de herramientas de automatización para hacer que el despliegue del servicio sea aún más fácil y rápido
Espero que este proyecto ayude a muchas personas a ahorrar tiempo y costos.
Todavía me falta experiencia tanto en desarrollo como en la gestión de GitHub, pero quiero seguir creciendo junto con quienes estén interesados. Gracias.
14 comentarios
Yo también consideré usar Flutter, pero sentía que la carga inicial y cierta sensación sutilmente poco natural me hacían ruido, así que al final terminé desarrollando la app de Android de forma nativa, y la web por separado en TypeScript.
Aun así, siempre me quedé con esa espinita. Pensaba: si con un solo framework y un solo lenguaje (Dart) se puede hacer todo, ¿realmente era necesario separarlo?
El resultado que lograron me pareció súper impresionante, así que pensé que la próxima vez, si tengo la oportunidad, me gustaría intentar hacer algún proyecto con Flutter. ¡Ojalá siga mejorando!
Yo también tuve la misma sensación cuando empecé a desarrollar por primera vez con Flutter hace 2 años. Por suerte, Flutter se ha seguido actualizando y el rendimiento ha mejorado mucho; aunque a la web todavía le falta bastante camino por recorrer, se está optimizando gradualmente para adaptarse mejor al entorno web mediante diversos métodos. Les agradezco de corazón su sincero apoyo, y Applimode también seguirá evolucionando de forma constante.
Con Flutter... mis respetos. Soy desarrollador backend y he tenido la oportunidad de probar una app hecha con Flutter. Recuerdo que me encantó porque encajaba perfecto con la plataforma de Google; de verdad, es impresionante lo que lograron.
Estoy completamente de acuerdo. Yo también pienso que Flutter y Firebase son casi un solo paquete, y mientras más desarrollo, más agradecimiento siento hacia Google. Muchas gracias de verdad por tu apoyo sincero. Todavía me falta mucho tanto en mis habilidades como en la app, pero la seguiré mejorando de manera constante.
¡Guau, impresionante!
¡Te apoyo!
Gracias. Aún me falta mucho, pero seguiré mejorándolo de forma constante.
Tengo expectativas. Gracias.
Gracias. De corazón espero que sea un proyecto que realmente ayude a muchas personas.
Oh~ qué bien.
Creo que sería aún mejor con inicio de sesión social.
¡Ánimo~~
Yo también siempre estoy pensando en cómo hacer que a los usuarios les resulte más fácil configurar el inicio de sesión social. Haré todo lo posible para implementar esta función lo antes posible. Muchas gracias de corazón por su valiosa opinión.
Completarlo parece tener un gran significado; realmente se ve muy bien.
Me ayudó poder ver directamente el resultado de cómo sería el desarrollo web con Flutter.
Pude confirmar con mis propios ojos problemas como los siguientes:
Agradezco sinceramente tu opinión. Yo también percibo a diario los problemas que señalaste. Espero que un proyecto como 'Applimode' pueda ayudar, aunque sea un poco, a visibilizar estos problemas y a mejorarlos.
Si es para una comunidad o un blog, el SEO es de hecho la consideración más importante, así que no creo que Flutter sea una buena opción.
Coincido por completo. Debido a este tipo de problemas de SEO, actualmente se está discutiendo la introducción de un nuevo renderizador DOM. En lo personal, espero que, si este tipo de proyectos de Flutter se vuelven más activos, la velocidad de mejora también se acelere.