Applimode – Community- und Blog-Service mit Flutter + Firebase
(github.com/mycalls)Ich stelle mein erstes Open-Source-Projekt Applimode vor, das ich nach einem Jahr Programmierlernen und zwei Jahren Entwicklung erstellt habe.
Github : https://github.com/mycalls/applimode
Zielsetzung
- Bereitstellung eines Community- und Blog-Service innerhalb weniger Stunden, auch ohne Entwicklungserfahrung
- Deployment und Verwaltung direkt auf einem Cloud-Server mit minimalen Kosten
- Einheitliche User Experience auf Web (inklusive PWA), Android und iOS
Demo
FAQ
Q. Warum wurde Firebase gewählt?
A. Anfangs wurde auch mit Supabase entwickelt, aber Firebase wurde gewählt, weil es auch für Nicht-Entwickler leicht nutzbar ist und Vorteile bei der Bereitstellung (Firebase Hosting), Push-Benachrichtigungen (FCM) und der Integration von AI (Gemini) bietet.
Q. Sind die Firebase-Storage-Kosten bei einem medienzentrierten Service nicht belastend?
A. Durch die Anbindung von Cloudflare R2 kann der Dienst mit kostenlosen Transferkosten, 10 GB kostenlosem Speicherplatz und zusätzlichen 1 TB für 15 $ betrieben werden.
Q. Was ist der Unterschied zwischen nativer App und Web-App?
A. Die native Flutter-App ist sehr schnell. Bei der Web-App kann das initiale Laden 1–5 Sekunden dauern, danach läuft sie jedoch schnell.
Q. Was sind die Nachteile von Flutter?
A. Die Sichtbarkeit in Suchmaschinen ist schwierig, und in der Web-Version gibt es einige Bugs bei der Texteingabe. Firestore unterstützt keine Full Text Search, aber mit Cloudflare D1 lässt sich eine Suchfunktion ergänzen. Künftig ist Vektorsuche mithilfe von Google-AI-Tools geplant.
Zukunftspläne
- KI-gestütztes Content-Management (automatische Sperrung von Werbung, Spam, Beleidigungen, Hassrede und häufig gemeldeten Beiträgen)
- Entwicklung von Automatisierungstools, die das Service-Deployment noch einfacher und schneller machen
Ich hoffe, dass viele Menschen durch dieses Projekt Zeit und Kosten sparen können.
Ich bin in der Entwicklung und im Umgang mit GitHub noch unerfahren, möchte aber gemeinsam mit Interessierten wachsen. Vielen Dank.
14 Kommentare
Ich hatte Flutter auch schon in Betracht gezogen, aber wegen des anfänglichen Ladens und dieses irgendwie leicht unnatürlichen Gefühls entwickle ich die Android-App am Ende doch nativ, und das Web habe ich separat in TypeScript entwickelt.
Trotzdem fand ich es immer etwas schade. Mit einem Framework und einer Sprache (
Dart) kann man eigentlich alles machen — da frage ich mich schon, warum ich es unbedingt getrennt entwickelt habe.Das fertige Ergebnis, das Sie erstellt haben, ist wirklich beeindruckend, und ich dachte, dass ich beim nächsten Mal, wenn sich die Gelegenheit ergibt, auch gern einmal ein Projekt mit Flutter ausprobieren würde. Hoffentlich wird es kontinuierlich weiter verbessert!!
Als ich vor zwei Jahren mit der Entwicklung in Flutter angefangen habe, hatte ich ebenfalls dieses Gefühl. Glücklicherweise wurde Flutter kontinuierlich weiter aktualisiert, wodurch sich die Performance stark verbessert hat, und auch wenn der Web-Bereich noch einen weiten Weg vor sich hat, wird er durch verschiedene Ansätze Schritt für Schritt für die Web-Umgebung optimiert. Vielen Dank für die aufrichtige Unterstützung, und auch Applimode werden wir kontinuierlich weiterentwickeln.
Mit Flutter ... Respekt. Ich bin Backend-Entwickler und habe schon einmal Erfahrung mit einer App in Flutter gemacht. Ich erinnere mich noch daran, wie gut es war, weil es perfekt mit der Plattform von Google harmoniert. Wirklich beeindruckend.
Dem stimme ich voll und ganz zu. Ich sehe Flutter und Firebase auch fast als ein festes Gespann, und je länger ich damit entwickle, desto dankbarer werde ich Google gegenüber. Vielen Dank für die wirklich herzliche Unterstützung. Sowohl meine Fähigkeiten als auch die App haben noch viel Luft nach oben, aber ich werde sie kontinuierlich weiter verbessern.
Wow~ wirklich beeindruckend
Ich drücke euch die Daumen~
Vielen Dank. Es ist noch in vieler Hinsicht unzureichend, aber ich werde es kontinuierlich weiter verbessern.
Ich bin gespannt. Danke.
Vielen Dank. Ich hoffe aufrichtig, dass es ein Projekt wird, das unbedingt vielen Menschen hilft.
Oh~ schön.
Mit Social Login wäre es noch besser, denke ich.
Viel Erfolg~~
Auch ich denke ständig darüber nach, wie sich Social Login für Nutzer einfacher einrichten lässt. Ich werde mein Bestes tun, diese Funktion so schnell wie möglich einzuführen. Vielen Dank für Ihr wertvolles Feedback.
Es scheint von großer Bedeutung zu sein, etwas fertigzustellen; es ist wirklich schön anzusehen.
Es war hilfreich, das Ergebnis der Frage, wie sich Webentwicklung in Flutter anfühlt, direkt zu sehen.
Dabei konnte ich die folgenden Probleme mit eigenen Augen direkt bestätigen:
Vielen Dank für Ihre aufrichtige Meinung. Die von Ihnen angesprochenen Probleme spüre ich selbst ebenfalls jeden Tag. Ich hoffe, dass ein Projekt wie „Applimode“ zumindest ein wenig dazu beitragen kann, auf diese Probleme aufmerksam zu machen und sie zu verbessern.
Wenn es um Community-/Blog-Dienste geht, ist SEO tatsächlich der mit Abstand wichtigste Faktor, und ich denke nicht, dass Flutter dafür eine gute Wahl ist.
Dem stimme ich vollkommen zu. Aufgrund dieser SEO-Probleme wird derzeit die Einführung eines neuen DOM-Renderers diskutiert. Persönlich hoffe ich, dass sich die Verbesserungen schneller einstellen werden, wenn solche Flutter-Projekte noch aktiver werden.