Applimode - Flutter + Firebase से बनाया गया कम्युनिटी और ब्लॉग सर्विस
(github.com/mycalls)1 साल तक प्रोग्रामिंग सीखने और 2 साल तक डेवलपमेंट करने के बाद, मैं अपना पहला open source प्रोजेक्ट Applimode परिचित करा रहा हूँ।
Github : https://github.com/mycalls/applimode
लक्ष्य
- बिना डेवलपमेंट अनुभव के भी कुछ ही घंटों में कम्युनिटी और ब्लॉग सर्विस deploy करना
- न्यूनतम लागत पर अपने cloud server पर खुद deploy और manage करना
- web (PWA सहित), Android, iOS पर एक जैसा user experience देना
डेमो
FAQ
Q. आपने Firebase क्यों चुना?
A. शुरुआत में Supabase के साथ भी डेवलपमेंट किया था, लेकिन non-developers भी इसे आसानी से इस्तेमाल कर सकें, deployment की सुविधा (Firebase Hosting), push notifications (FCM), AI (Gemini) integration आदि को ध्यान में रखकर Firebase चुना।
Q. अगर यह media-केंद्रित सर्विस है, तो क्या Firebase Storage की लागत बोझ नहीं बनती?
A. Cloudflare R2 को जोड़कर data transfer fee मुफ़्त, 10GB storage मुफ़्त, और अतिरिक्त 1TB पर $15 में ऑपरेट किया जा सकता है।
Q. native app और web app में क्या अंतर है?
A. Flutter native app बहुत तेज़ है। web app में शुरुआती loading में 1~5 सेकंड लग सकते हैं, लेकिन उसके बाद यह तेज़ी से काम करता है।
Q. Flutter की कमियाँ क्या हैं?
A. search engine में visibility पाना मुश्किल है, और web version में कुछ text input से जुड़े bugs हैं। Firestore Full Text Search को support नहीं करता, लेकिन Cloudflare D1 का उपयोग करके search feature जोड़ा जा सकता है। आगे चलकर Google AI tools के ज़रिए vector search को लक्ष्य बनाया गया है।
आगे की योजना
- AI का उपयोग करके content moderation (विज्ञापन, spam, गाली-गलौज, hate speech, और बहुत अधिक report की गई पोस्ट का auto-block)
- सर्विस deployment को और आसान और तेज़ बनाने वाले automation tools का विकास
मुझे उम्मीद है कि इस प्रोजेक्ट के ज़रिए बहुत से लोग समय और लागत बचा पाएँगे।
मैं अभी भी डेवलपमेंट और GitHub संचालन में पूरी तरह निपुण नहीं हूँ, लेकिन रुचि रखने वाले लोगों के साथ मिलकर आगे बढ़ना चाहता हूँ। धन्यवाद।
14 टिप्पणियां
मैंने भी Flutter पर विचार किया था, लेकिन शुरुआती लोडिंग और कुल मिलाकर एक हल्का-सा अप्राकृतिक एहसास होने की वजह से आखिरकार Android ऐप को native में ही डेवलप कर रहा हूँ, और वेब को भी अलग से TypeScript में डेवलप किया था.
फिर भी हमेशा थोड़ा अफसोस रहता था। एक ही framework और एक ही भाषा (Dart) से सब कुछ किया जा सकता है, तो फिर मैंने उसे अलग-अलग क्यों किया? ऐसा सोचता था।
आपने जो नतीजा पूरा किया है वह बहुत प्रभावशाली है, इसलिए मुझे भी लगा कि अगली बार मौका मिला तो Flutter में कोई प्रोजेक्ट करके देखना चाहूँगा। उम्मीद है यह आगे भी लगातार बेहतर होता रहेगा!!
मैंने भी 2 साल पहले जब Flutter से डेवलपमेंट शुरू किया था, तो बिल्कुल ऐसा ही महसूस किया था। अच्छी बात यह है कि Flutter लगातार अपडेट होता रहा है, जिससे परफ़ॉर्मेंस में काफी सुधार हुआ है। वेब अभी भी काफी लंबा रास्ता तय करना बाकी है, लेकिन अलग-अलग तरीकों के ज़रिए इसे धीरे-धीरे वेब एनवायरनमेंट के मुताबिक ऑप्टिमाइज़ किया जा रहा है। दिल से दिए गए आपके समर्थन के लिए मैं sincerely धन्यवाद देता हूँ, और Applimode को भी हम लगातार बेहतर बनाते रहेंगे।
Flutter से.. सम्मान है। मैं एक backend developer हूँ, लेकिन Flutter में app का अनुभव कर चुका हूँ। Google के platform के साथ इसकी इतनी अच्छी compatibility थी कि वह अनुभव बहुत अच्छा लगा था, आप वाकई कमाल हैं।
मैं पूरी तरह सहमत हूँ। मैं भी Flutter और Firebase को लगभग एक ही सेट मानता हूँ, और जैसे-जैसे डेवलपमेंट करता हूँ, वैसे-वैसे Google के प्रति आभार महसूस होता है। दिल से दिए गए आपके समर्थन के लिए सचमुच धन्यवाद। मेरी स्किल्स भी और ऐप भी अभी काफी कमज़ोर हैं, लेकिन मैं इन्हें लगातार बेहतर बनाता रहूँगा।
वाह~ कमाल है
शुभकामनाएँ~
धन्यवाद। अभी बहुत कमी है, लेकिन हम इसे लगातार बेहतर बनाते रहेंगे।
उम्मीद है। धन्यवाद
धन्यवाद। मैं दिल से आशा करता हूँ कि यह कई लोगों के लिए सचमुच मददगार साबित होने वाला प्रोजेक्ट बने।
ओ~ अच्छा है।
अगर social login हो तो और भी अच्छा लगेगा।
फाइटिंग~~
मैं भी लगातार इस बात पर सोचता रहता हूँ कि यूज़र social login को और आसानी से सेट कर सकें। इस फीचर को जल्द से जल्द लागू करने के लिए मैं पूरी कोशिश करूँगा। आपके बहुमूल्य सुझाव के लिए दिल से धन्यवाद।
इसे पूरा करना अपने आप में बहुत मायने रखता है, सच में यह देखने में बहुत अच्छा लगता है
Flutter में web development कैसा हो सकता है, इसका नतीजा सीधे देखकर मदद मिली
नीचे जैसी समस्याओं को भी मैंने अपनी आंखों से सीधे पुष्टि की
दिल से दी गई आपकी राय के लिए धन्यवाद। आपने जिन समस्याओं की ओर ध्यान दिलाया है, उन्हें मैं भी हर दिन गहराई से महसूस करता हूँ। उम्मीद है कि 'Applimode' जैसे प्रोजेक्ट इन समस्याओं को सामने लाने और उन्हें बेहतर बनाने में थोड़ा-बहुत ही सही, मदद करेंगे।
अगर यह कम्युनिटी/ब्लॉग के लिए है, तो SEO वास्तव में सबसे महत्वपूर्ण विचार होता है, इसलिए मुझे नहीं लगता कि Flutter एक अच्छा विकल्प है।
मैं पूरी तरह सहमत हूँ। ऐसे SEO मुद्दों की वजह से फिलहाल नए DOM renderer को लाने पर चर्चा हो रही है। व्यक्तिगत रूप से, मुझे उम्मीद है कि जैसे-जैसे ऐसे Flutter प्रोजेक्ट्स और सक्रिय होंगे, सुधार की रफ्तार भी तेज होगी।