TSBOARD Android ऐप, Sensta - आइए कम्युनिटी के लिए एक खास Instagram बनाएं
(github.com/sirini)लगभग 1 साल पहले मैंने TypeScript में बनाए गए TSBOARD को पहली बार यहीं GeekNews पर परिचित कराया था।
उस समय मैंने TSBOARD को एक community builder और bulletin board के रूप में पेश किया था।
और लगभग 4 महीने पहले, TSBOARD के backend को Go भाषा में दोबारा लिखते समय, मैंने यह भी साझा किया था कि अच्छी तरह काम कर रहे backend को आखिर क्यों बदला।
व्यक्तिगत रूप से मुझे अब भी Go भाषा चुनने का कोई पछतावा नहीं है, और अब तो मुझे लगता है कि वह एक अच्छा फैसला था।
और आज जिस "Sensta प्रोजेक्ट" का परिचय दे रहा हूँ, वह एक Android native ऐप है।
यह उस TSBOARD प्रोजेक्ट से भी जुड़ा हुआ है, जिसे मैंने पहली बार परिचित कराया था।
TSBOARD के लिए खास Android ऐप क्यों बनाया?
- TSBOARD बनाते समय मैं अक्सर सोचता था कि अगर मैं खुद किसी community site का operator होता, तो मैं अपने members को अपनी बनाई हुई ऐप देना चाहूँगा।
- और जब मैंने TSBOARD के आधार पर एक छोटी photo community site चलानी शुरू की, तो यह विचार और भी मजबूत होता गया।
- आह, मैं भी अपनी community site के लिए एक dedicated ऐप बनाना चाहता हूँ!
- उसी समय संयोग से मुझे काम के लिए Kotlin भाषा का इस्तेमाल करना पड़ा। इसलिए सोचा कि जब सीख ही रहा हूँ, तो क्यों न TSBOARD के लिए एक Android ऐप बनाया जाए — और इसी तरह यह प्रोजेक्ट शुरू हुआ।
TSBOARD Android ऐप की खास बातें क्या हैं?
- अगर आप TSBOARD के आधार पर कोई community चला रहे हैं, तो लिंक वाले GitHub से source code डाउनलोड करके
Env.ktसेटिंग में थोड़ा बदलाव, ऐप icon बदलने जैसे छोटे-मोटे काम करके आप तुरंत रिलीज़ के लिए तैयार Android ऐप बना और वितरित कर सकते हैं।- बेशक, अगर आपने कभी app development नहीं किया है, तो थोड़ा trial and error झेलने के लिए तैयार रहना होगा।
- 4 महीने पहले परिचित कराए गए Go भाषा में दोबारा लिखे backend के साथ बुनियादी interaction पहले से ही पूरा implement किया गया है। इसकी वजह से आपको सब कुछ बिल्कुल शून्य से शुरू करने की ज़रूरत नहीं है।
- साथ ही, ज़रूरत से ज़्यादा crawling जैसी समस्याओं से जूझते हुए 3rd party ऐप्स पर निर्भर रहने की भी ज़रूरत नहीं है।
- अंत में, यह ऐप मूल रूप से TSBOARD में सामान्य bulletin board की तुलना में gallery के लिए अधिक अनुकूल बनाकर विकसित किया गया है। क्योंकि इसकी शुरुआत मेरी छोटी photo community के ऐप के रूप में हुई थी।
- इसलिए अगर आपके TSBOARD-आधारित site में gallery है, तो आप इसे अपनी community के लिए एक dedicated Instagram बनाने जैसा मान सकते हैं।
TSBOARD Android ऐप में Flutter क्यों नहीं? React Native(RN) क्यों नहीं?
- ऐसा नहीं है कि मैंने cross-platform के बारे में सोचा ही नहीं। जब मैंने पहली बार अपने परिचितों को यह idea बताया, तो लगभग सभी का feedback यही था कि RN इस्तेमाल करो या Flutter इस्तेमाल करो!
- खासकर क्योंकि TSBOARD खुद TypeScript में विकसित किया गया है, और web project ही मुख्य है, इसलिए बहुत लोगों ने सलाह दी कि इसी बहाने RN भी आज़मा लो।
- लेकिन जब मैंने ऐप बनाना शुरू किया, तब तक मैं नई भाषा Kotlin के आकर्षण में पूरी तरह बँध चुका था, इसलिए और कोई बात कान में नहीं पड़ी। आप चाहें तो इसे बस Kotlin इस्तेमाल करने की इच्छा से बनाई गई ऐप भी कह सकते हैं।
- साथ ही, जब पहले से ही Kotlin का इस्तेमाल करना ही था, तब उसी समय एक और नई चीज़ सीखकर development करना थोड़ा बोझिल भी लगता था।
- नतीजतन iOS platform को support करना थोड़ा दूर की बात हो गया, लेकिन फिर भी मैं Kotlin भाषा से जल्दी परिचित हो पाया और मुझे लगता है कि native के अनुरूप performance भी मिली।
आगे सुधार की क्या योजना है?
- TSBOARD में आगे जो नए features लगातार जोड़े जा रहे हैं, उन्हें अब Android ऐप में भी तुरंत इस्तेमाल किया जा सके, इस दिशा में सुधार करने की योजना है।
- फिलहाल इसमें केवल Google account से login की सुविधा है, लेकिन मूल TSBOARD की तरह Naver और Kakao login भी उपलब्ध कराऊँगा।
- community members के नज़रिए से उपयोगी लगने वाले features भी दूसरे community sites को benchmark करके जोड़ना चाहता हूँ।
- अगर आपके पास कोई feature सुझाव हो, तो कृपया कभी भी बताइए!
समापन : TSBOARD अब Android ऐप भी प्रदान करता है!
- मैं चाहता हूँ कि TSBOARD के ज़रिए और अधिक community sites के पास अधिक सुगठित frontend, अधिक मजबूत backend, और उनके members के लिए Android native ऐप भी हो।
- मेरी एक छोटी-सी इच्छा यह भी है कि मेरे अलावा कोई और उत्कृष्ट developer TSBOARD के आधार पर iOS ऐप भी बना दे। :D
इतना लंबा लेख पढ़ने के लिए धन्यवाद!
2 टिप्पणियां
अगर आप Kotlin Multiplatform का इस्तेमाल कर रहे हैं और Compose Multiplatform भी इस्तेमाल करें, तो iOS ऐप भी संभव है haha
वाह! Kotlin Multiplatform वाकई कमाल है haha iOS ऐप तक बनाने का समय मिलेगा या नहीं, यह ठीक से नहीं पता। haha