Applimode - Flutter + Firebaseで作るコミュニティおよびブログサービス
(github.com/mycalls)1年間プログラミングを学び、2年間かけて開発した私の最初のオープンソースプロジェクト Applimode を紹介します。
Github : https://github.com/mycalls/applimode
目標
- 開発経験がなくても数時間以内にコミュニティおよびブログサービスをデプロイ
- 最小コストで自らクラウドサーバーにデプロイして管理
- Web(PWAを含む)、Android、iOSで同一のユーザー体験を提供
デモ
FAQ
Q. なぜ Firebase を選んだのですか?
A. 当初は Supabase でも並行して開発していましたが、非開発者でも簡単に使えること、デプロイのしやすさ(Firebase Hosting)、プッシュ通知(FCM)、AI(Gemini)統合などを考慮して Firebase を選びました。
Q. メディア中心のサービスだと Firebase Storage のコスト負担が大きくありませんか?
A. Cloudflare R2 を連携することで、転送料は無料、ストレージは 10GB まで無料、追加は 1TB あたり $15 で運用できます。
Q. ネイティブアプリと Web アプリの違いは?
A. Flutter のネイティブアプリは非常に高速です。Web アプリは初期ロードに 1〜5 秒かかることがありますが、その後は高速に動作します。
Q. Flutter の欠点は?
A. 検索エンジンへの露出が難しく、Web 版では一部のテキスト入力に関するバグがあります。Firestore は Full Text Search をサポートしていませんが、Cloudflare D1 を使って検索機能を追加できます。今後は Google の AI ツールによるベクトル検索を目指しています。
今後の計画
- AI を活用したコンテンツ管理(広告、スパム、暴言、ヘイト表現、多数の通報を受けた投稿の自動ブロック)
- サービスのデプロイをさらに簡単かつ迅速にする自動化ツールの開発
このプロジェクトを通じて、多くの方々が時間とコストを節約できればと思います。
まだ開発や GitHub の運営には不慣れですが、関心のある方々と一緒に成長していきたいです。ありがとうございます。
14件のコメント
私もFlutterを検討したことがありましたが、初期ロードや何となく微妙に不自然な感じがあって、Androidアプリも結局ネイティブで開発していますし、WebはWebでTypeScriptで別に開発していました。
それでもいつも少し惜しい気持ちがあったんです。1つのフレームワークと1つの言語(Dart)で全部できるのに、わざわざ別々にしたのかな?という思いがあって。
完成された成果物がとても印象的で、私も次に機会があればFlutterで何かプロジェクトをやってみたいと思いました。これからも改善が続くといいですね!!
私も2年前にFlutterで開発を初めて始めたとき、同じような感覚を受けました。幸い、Flutterは継続的にアップデートされる中でパフォーマンスが大きく改善されており、Webはまだ道のりが長いものの、さまざまな方法を通じて徐々にWeb環境に合うよう最適化が進んでいます。心のこもった応援を本当にありがとうございます。Applimodeもまた、着実に発展させていきます。
Flutterで……尊敬します。私はバックエンド開発者ですが、Flutterでアプリを触ってみたことがあります。Googleのプラットフォームとの相性が抜群で、とても良かった記憶がありますが、本当にすごいですね。
全面的に共感します。私もFlutterとFirebaseはほぼ一つのセットだと思っていて、開発すればするほどGoogleに感謝する気持ちになることがあります。心のこもった応援を本当にありがとうございます。まだ私の実力もアプリも至らない点が多いですが、継続的に改善していきます。
わあ、すごいですね
応援しています〜
ありがとうございます。まだまだ至らない点は多いですが、継続的に改善していけるよう努めます。
期待しています。ありがとうございます
ありがとうございます。多くの方々にとって、きっと役立つプロジェクトになることを心より願っています。
おお、いいですね。
ソーシャルログインにすると、さらに良さそうです。
ファイト~~
私も、ユーザーがソーシャルログインをより簡単に設定できるようにするため、常に考えています。この機能を一日でも早く導入できるよう最善を尽くします。貴重なご意見を心より感謝いたします。
完成させることには大きな意味があると思いますし、とても素晴らしいです
FlutterでのWeb開発がどうなのか、その結果を直接見ることができて参考になりました
以下のような問題を自分の目で直接確認できました
心のこもったご意見をありがとうございます。ご指摘いただいた問題点は、私自身も日々痛感しています。『Applimode』のようなプロジェクトが、こうした問題を知らせ、改善するうえで少しでも役立つことを願っています。
コミュニティ/ブログ向けであれば、SEOが事実上もっとも重要な検討事項ですが、Flutterは良い選択ではないと思います。
全面的に同感です。このようなSEOの問題により、現在は新しいDOMレンダラーの導入が議論されています。個人的には、このようなFlutterプロジェクトがさらに活発になれば、改善のスピードも速くなることを期待しています。