Applimode - Un service de communauté et de blog créé avec Flutter + Firebase
(github.com/mycalls)Je vous présente Applimode, mon premier projet open source, que j’ai commencé après avoir étudié la programmation pendant un an et développé pendant deux ans.
Github : https://github.com/mycalls/applimode
Objectifs
- Déployer un service de communauté et de blog en quelques heures, même sans expérience en développement
- Déployer et administrer directement sur un serveur cloud à coût minimal
- Offrir la même expérience utilisateur sur le web (y compris PWA), Android et iOS
Démo
FAQ
Q. Pourquoi avoir choisi Firebase ?
A. Au départ, j’ai aussi développé avec Supabase, mais j’ai choisi Firebase en tenant compte de sa facilité d’utilisation même pour les non-développeurs, de la simplicité du déploiement (Firebase Hosting), des notifications push (FCM) et de l’intégration de l’IA (Gemini).
Q. Pour un service centré sur les médias, le coût de Firebase Storage n’est-il pas trop élevé ?
A. En l’intégrant avec Cloudflare R2, il est possible d’opérer avec des frais de transfert gratuits, 10 Go de stockage gratuits, puis 15 $ par To supplémentaire.
Q. Quelle est la différence entre l’application native et l’application web ?
A. L’application native Flutter est très rapide. L’application web peut prendre de 1 à 5 secondes au chargement initial, mais elle fonctionne rapidement ensuite.
Q. Quels sont les inconvénients de Flutter ?
A. Il est difficile d’obtenir une bonne visibilité dans les moteurs de recherche, et la version web présente certains bugs liés à la saisie de texte. Firestore ne prend pas en charge la recherche full text, mais il est possible d’ajouter une fonction de recherche avec Cloudflare D1. À l’avenir, l’objectif est d’utiliser les outils d’IA de Google pour la recherche vectorielle.
Feuille de route
- Gestion de contenu avec l’IA (blocage automatique des publicités, spams, insultes, expressions haineuses et publications massivement signalées)
- Développement d’outils d’automatisation pour rendre le déploiement du service encore plus simple et plus rapide
J’espère que ce projet permettra à beaucoup de personnes d’économiser du temps et de l’argent.
Je suis encore novice dans le développement et la gestion de GitHub, mais j’aimerais progresser avec celles et ceux qui s’y intéressent. Merci.
14 commentaires
J’avais moi aussi envisagé Flutter, mais comme le chargement initial et, plus généralement, une certaine sensation subtilement peu naturelle me gênaient, j’ai finalement développé l’application Android en natif, et le web séparément en TypeScript.
Malgré cela, j’ai toujours trouvé ça un peu regrettable. Je me suis souvent dit : puisqu’on peut tout faire avec un seul framework et un seul langage (Dart), était-ce vraiment nécessaire de les séparer ?
Cela dit, le résultat que vous avez réalisé est vraiment très impressionnant, et ça m’a donné envie d’essayer moi aussi de faire un projet avec Flutter la prochaine fois que j’en aurai l’occasion. J’espère que cela continuera à s’améliorer !!
Moi aussi, quand j’ai commencé à développer avec Flutter il y a deux ans, j’ai eu le même ressenti. Heureusement, Flutter a continué à être mis à jour, ce qui a beaucoup amélioré les performances, et même si le web a encore un long chemin à parcourir, il est progressivement optimisé pour l’environnement web par différents moyens. Merci sincèrement pour vos encouragements pleins de bienveillance, et Applimode continuera lui aussi à évoluer régulièrement.
En Flutter… respect. Je suis développeur back-end et j’ai déjà eu l’occasion d’essayer Flutter. J’en garde le souvenir d’une excellente expérience, notamment parce qu’il se marie parfaitement avec la plateforme de Google. C’est impressionnant.
Je suis entièrement d’accord. Moi aussi, je considère presque Flutter et Firebase comme un ensemble indissociable, et plus je développe, plus je me sens reconnaissant envers Google. Merci sincèrement pour vos encouragements. Mes compétences comme l’application ont encore beaucoup de lacunes, mais je vais continuer à les améliorer régulièrement.
Waouh, c’est impressionnant
Je vous soutiens~
Merci. Il y a encore beaucoup de points à améliorer, mais je vais continuer à l’améliorer régulièrement.
J’ai hâte de voir ça. Merci.
Merci. J’espère sincèrement que ce projet sera vraiment utile à beaucoup de personnes.
Oh~ c’est bien.
Ce serait encore mieux avec une connexion via les réseaux sociaux.
Courage~~
Moi aussi, je réfléchis constamment à la meilleure façon de permettre aux utilisateurs de configurer plus facilement la connexion sociale. Je ferai de mon mieux pour mettre en place cette fonctionnalité au plus vite. Merci sincèrement pour votre précieux avis.
Le fait d’aller jusqu’au bout a, je pense, une grande valeur ; c’est vraiment agréable à voir.
Voir concrètement le résultat de ce que peut donner le développement web avec Flutter m’a été utile.
J’ai aussi pu constater directement les problèmes suivants :
Merci pour votre avis sincère. Je ressens moi aussi au quotidien les problèmes que vous avez soulignés. J’espère qu’un projet comme « Applimode » pourra, même modestement, contribuer à faire connaître ces problèmes et à les améliorer.
Pour une communauté/un blog, le SEO est en pratique le critère le plus important à considérer, et je pense que Flutter n’est pas un bon choix.
Je suis entièrement d'accord. En raison de ces problèmes de SEO, l'introduction d'un nouveau rendu DOM est actuellement en discussion. Personnellement, j'espère que si ce type de projets Flutter devient plus actif, le rythme des améliorations s'accélérera également.