16 ポイント 投稿者 mycalls 2025-05-13 | 14件のコメント | WhatsAppで共有

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件のコメント

 
tsboard 2025-05-14

私もFlutterを検討したことがありましたが、初期ロードや何となく微妙に不自然な感じがあって、Androidアプリも結局ネイティブで開発していますし、WebはWebでTypeScriptで別に開発していました。
それでもいつも少し惜しい気持ちがあったんです。1つのフレームワークと1つの言語(Dart)で全部できるのに、わざわざ別々にしたのかな?という思いがあって。
完成された成果物がとても印象的で、私も次に機会があればFlutterで何かプロジェクトをやってみたいと思いました。これからも改善が続くといいですね!!

 
mycalls 2025-05-14

私も2年前にFlutterで開発を初めて始めたとき、同じような感覚を受けました。幸い、Flutterは継続的にアップデートされる中でパフォーマンスが大きく改善されており、Webはまだ道のりが長いものの、さまざまな方法を通じて徐々にWeb環境に合うよう最適化が進んでいます。心のこもった応援を本当にありがとうございます。Applimodeもまた、着実に発展させていきます。

 
mhj5730 2025-05-13

Flutterで……尊敬します。私はバックエンド開発者ですが、Flutterでアプリを触ってみたことがあります。Googleのプラットフォームとの相性が抜群で、とても良かった記憶がありますが、本当にすごいですね。

 
mycalls 2025-05-13

全面的に共感します。私もFlutterとFirebaseはほぼ一つのセットだと思っていて、開発すればするほどGoogleに感謝する気持ちになることがあります。心のこもった応援を本当にありがとうございます。まだ私の実力もアプリも至らない点が多いですが、継続的に改善していきます。

 
kaistj 2025-05-13

わあ、すごいですね
応援しています〜

 
mycalls 2025-05-13

ありがとうございます。まだまだ至らない点は多いですが、継続的に改善していけるよう努めます。

 
tensun 2025-05-13

期待しています。ありがとうございます

 
mycalls 2025-05-13

ありがとうございます。多くの方々にとって、きっと役立つプロジェクトになることを心より願っています。

 
zinisuni 2025-05-13

おお、いいですね。
ソーシャルログインにすると、さらに良さそうです。
ファイト~~

 
mycalls 2025-05-13

私も、ユーザーがソーシャルログインをより簡単に設定できるようにするため、常に考えています。この機能を一日でも早く導入できるよう最善を尽くします。貴重なご意見を心より感謝いたします。

 
bichi 2025-05-13

完成させることには大きな意味があると思いますし、とても素晴らしいです

FlutterでのWeb開発がどうなのか、その結果を直接見ることができて参考になりました

以下のような問題を自分の目で直接確認できました

  • First Contentful Paint(FCP)
  • Web Accessibility Initiative (WAI)
  • 正直、速さについてはアプリもWebもやはりネイティブです
 
mycalls 2025-05-13

心のこもったご意見をありがとうございます。ご指摘いただいた問題点は、私自身も日々痛感しています。『Applimode』のようなプロジェクトが、こうした問題を知らせ、改善するうえで少しでも役立つことを願っています。

 
aliveornot 2025-05-13

コミュニティ/ブログ向けであれば、SEOが事実上もっとも重要な検討事項ですが、Flutterは良い選択ではないと思います。

 
mycalls 2025-05-13

全面的に同感です。このようなSEOの問題により、現在は新しいDOMレンダラーの導入が議論されています。個人的には、このようなFlutterプロジェクトがさらに活発になれば、改善のスピードも速くなることを期待しています。