Firebase का उपयोग बंद करें… इस ओपन-सोर्स विकल्प (Appwrite) को आज़माएं

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00Firebase तब तक बहुत अच्छा है जब तक आपका ऐप वास्तव में बढ़ना शुरू नहीं होता।
00:00:03आपको यूज़र्स मिलते हैं, आपका ट्रैफ़िक बढ़ता है, और अचानक आपका बैकएंड समस्या नहीं रह जाता, बल्कि
00:00:09असल समस्या आपका बिल बन जाता है।
00:00:10और इससे भी बुरा यह है कि आपको अहसास होता है कि आप वास्तव में अपने बैकएंड को कंट्रोल नहीं करते, Firebase करता है।
00:00:14लेकिन क्या होगा अगर आप इसके सभी अच्छे हिस्सों जैसे ऑथ, डेटाबेस, स्टोरेज और रीयल-टाइम
00:00:19फ़ंक्शंस को रख सकें, और डेटा पर अपना मालिकाना हक रखते हुए इसे खुद चला सकें?
00:00:24यह है Appwrite, एक ओपन सोर्स टूल जिस पर पिछले एक साल में
00:00:28कई डेवलपर्स स्विच कर रहे हैं।
00:00:29चलिए देखते हैं कि इसे कुछ ही मिनटों में कैसे सेटअप किया जाए।
00:00:37तो हम जानते हैं कि Firebase हमें ऑथ, रीयल-टाइम डेटाबेस, स्टोरेज, मैसेजिंग जैसी
00:00:42तमाम अच्छी चीजें देता है।
00:00:43इसीलिए बहुत से डेवलपर्स वास्तव में वहीं से शुरुआत करते हैं।
00:00:45Appwrite हमें यही मुख्य चीज़ें देता है, साथ ही टीम, सेल्फ-होस्टिंग, मैसेजिंग प्रोवाइडर्स,
00:00:52और यहाँ तक कि AI टूल्स भी मिलते हैं।
00:00:54यहाँ अंतर सीधा सा है।
00:00:55यह आपका सर्वर है, आपका VPS है, आपका सेटअप है, और नियम भी आपके ही हैं।
00:00:59अगर आप इस तरह के ओपन सोर्स टूल्स पसंद करते हैं जो आपके डेवलपमेंट वर्कफ़्लो को तेज़ करते हैं, तो
00:01:03Better Stack चैनल को सब्सक्राइब ज़रूर करें।
00:01:05अब Appwrite के साथ, हमें ईमेल, OAuth, मैजिक लिंक्स, अनाम साइन-इन
00:01:10और MFA के साथ ऑथेंटिकेशन मिलता है।
00:01:12आपको डॉक्यूमेंट और रिलेशनल स्ट्रक्चर के मिश्रण के साथ रीयल-टाइम डेटाबेस मिलता है।
00:01:15आपको फ़ाइल ट्रांसफ़ॉर्म के साथ स्टोरेज मिलता है।
00:01:17हमें 13 से अधिक भाषाओं में सर्वरलेस फ़ंक्शंस, पुश ईमेल के लिए मैसेजिंग, SMS और ये सभी
00:01:23बेहतरीन चीज़ें मिलती हैं।
00:01:24और आप इसे खुद होस्ट कर सकते हैं या क्लाउड का उपयोग कर सकते हैं।
00:01:27और यहाँ वो हिस्सा है जो ज़्यादातर लोगों को हैरान कर देता है।
00:01:28इतना पावरफ़ुल होने के बावजूद, इसे खुद होस्ट करना वास्तव में बहुत आसान है।
00:01:32तो चलिए सिर्फ बातें नहीं करते।
00:01:34इसे असल में चलाकर देखते हैं ताकि मैं आपको दिखा सकूँ कि अपने प्रोजेक्ट में
00:01:38Appwrite को वास्तव में कैसे इंटिग्रेट करना है।
00:01:39तो पहला कदम सरल है।
00:01:41पक्का कर लें कि Docker चल रहा है, ठीक है?
00:01:43और फिर अपने टर्मिनल में, मैं चाहता हूँ कि आप इस कमांड को चलाएँ, और फिर हम
00:01:46यहाँ एक Docker Compose कमांड चलाने जा रहे हैं।
00:01:49और बस हो गया।
00:01:50बैकएंड पहले से ही सेटअप हो चुका है।
00:01:51यह इस्तेमाल के लिए तैयार है।
00:01:52यह हमें इस पेज पर ले जाएगा जहाँ आप या तो नया अकाउंट बना सकते हैं या
00:01:56अपने पुराने Appwrite अकाउंट में लॉग इन कर सकते हैं।
00:01:58अब हम यहाँ एक नया प्रोजेक्ट बनाएंगे।
00:02:00मैं इसे "TodoApp" नाम दूँगा क्योंकि हम यही दिखा रहे हैं।
00:02:04और फिर हम प्रोजेक्ट ID को कॉपी करेंगे।
00:02:06हमें इसे बाद में अपनी ENV फ़ाइल में जोड़ना होगा, जिसे आप अभी सेव कर सकते हैं,
00:02:10या सीधे ENV फ़ाइल में डाल सकते हैं।
00:02:13इसके बाद हम लोकल डेवलपमेंट के लिए एक वेब प्लेटफॉर्म जोड़ेंगे।
00:02:16मैं ऑथ, वेब ऐप्स पर जाऊँगा और फिर प्लेटफॉर्म जोड़ूँगा।
00:02:19हम होस्ट नेम को सिर्फ localhost पर सेट कर सकते हैं और इसे ऐसे ही सेव कर देंगे।
00:02:23अब हम अपना डेटाबेस सेटअप कर सकते हैं और एक कलेक्शन बनाएंगे।
00:02:26डेटाबेस में एक कलेक्शन वास्तव में उस डेटाबेस के अंदर एक टेबल की तरह होता है।
00:02:30और आप ज़रूरत के मुताबिक जितने चाहें उतने कॉलम बना सकते हैं।
00:02:33इसके लिए, मैं ईमेल, टाइटल, कंटेंट और मान लीजिए
00:02:38यूज़र ID जैसी चीज़ों का इस्तेमाल करूँगा।
00:02:40हम यहाँ जाकर परमिशन्स सेट कर सकते हैं।
00:02:42अब "Any" उन सभी के लिए है जो लॉग इन हैं या नहीं हैं।
00:02:45तो मैं उन्हें सिर्फ रीड (read) पर सेट कर दूँगा।
00:02:48फिर बाकी सब कुछ उस यूज़र के लिए होगा जो पहले से लॉग इन है।
00:02:51तो यह एक टू-डू लिस्ट है।
00:02:52चलिए रीड, अपडेट, डिलीट जैसे सभी बेसिक CRUD ऑपरेशन्स करते हैं।
00:02:57यह सबसे अच्छे हिस्सों में से एक है क्योंकि Appwrite बैकएंड के अंदर ही यह सब संभाल लेता है।
00:03:02यह बहुत आसान है।
00:03:03बस हमें कुछ बॉक्स टिक करने होते हैं।
00:03:05अब हम इसे अपने कोड से जोड़ सकते हैं।
00:03:06हम एंडपॉइंट और अपना सारा डेटा जोड़ सकते हैं, जो असल में प्रोजेक्ट ID,
00:03:10डेटाबेस ID और टेबल का नाम होगा, सीधे आपके प्रोजेक्ट की ENV फ़ाइल में।
00:03:16और जो एक पूरा बैकएंड सेटअप लगता है, वो वास्तव में कुछ छोटे हिस्से हैं जिन्हें हमने
00:03:20Appwrite में जोड़ा और फिर अपने कोड में ले आए।
00:03:23ठीक है।
00:03:24अब चलिए इसे टेस्ट करते हैं।
00:03:25हम इसे लॉन्च कर सकते हैं।
00:03:26मैं यहाँ जाकर बस एक नया यूज़र अकाउंट बनाऊँगा।
00:03:29तो हम साइन अप करेंगे।
00:03:30और एक बार लॉग इन होने के बाद, हम वास्तव में एक टास्क बनाने की कोशिश कर सकते हैं।
00:03:33मैं इसे एक टाइटल और कुछ विवरण दूँगा और हम इसे
00:03:37ऐड कर देंगे।
00:03:38और देखिए!
00:03:39आप यहाँ देख सकते हैं कि कोई एरर नहीं है, है ना?
00:03:41यह हमारे एप्लिकेशन में डेटा भेज रहा है।
00:03:43और अगर हम वापस Appwrite में जाएँ, तो हम डेटा को आते हुए देख सकते हैं।
00:03:48अब अगर मैं इसे दो टैब में खोलूँ, तो एक टैब में हम लॉग इन हो सकते हैं और दूसरे टैब में,
00:03:53मैं लॉग इन नहीं रहूँगा।
00:03:54अगर मैं पहले टैब में डेटा डालता हूँ, तो यह दूसरे टैब में भी दिखने लगेगा
00:03:59जिसमें सभी के लिए रीड-ओनली फ़ील्ड सेट है, चाहे वो लॉग इन हो या न हो।
00:04:03तो बहुत कम कोड के साथ, हमारे पास ऑथेंटिकेशन के साथ सब कुछ सिंक हो गया है
00:04:08और यह वास्तव में डेटा लेकर हमारे डेटाबेस को भर रहा है, और उसे फेच कर रहा है ताकि हम इसे
00:04:13कई पेजों पर देख सकें।
00:04:14तो डेवलपर्स वास्तव में Appwrite पर क्यों जा रहे हैं?
00:04:17पहला कारण तो बिल्कुल साफ़ है।
00:04:18वह है मालिकाना हक (Ownership)।
00:04:19डेटा असल में आपका होता है, है ना?
00:04:21यह एक ओपन सोर्स प्रोजेक्ट है।
00:04:23यह आपको अपनी प्राइवेसी को बेहतर तरीके से सुरक्षित रखने की अनुमति देता है।
00:04:25इसके अलावा इसमें कोई प्रति-सीट (pay per seat) प्राइसिंग नहीं है।
00:04:27जब आप Firebase या Supabase के साथ कुछ बड़ा करते हैं, तो कुछ छिपे हुए शुल्क हो सकते हैं।
00:04:31वैसे वे पूरी तरह छिपे नहीं होते, लेकिन उन चीज़ों के साथ फ़ीस ज़रूर जुड़ी होती है।
00:04:35और जो ज़्यादातर फ़ीचर्स हमें यहाँ Appwrite में मिलते हैं, वे पहले से ही Firebase
00:04:39और Supabase में मौजूद हैं।
00:04:40तो हम वास्तव में किसी चीज़ को मिस नहीं कर रहे हैं।
00:04:42आप इसे खुद होस्ट कर सकते हैं या उनके क्लाउड का उपयोग कर सकते हैं और उनके SDKs
00:04:47React और Flutter जैसी चीज़ों के साथ काफी अच्छे हैं।
00:04:49अब फिर से, यह अभी भी ओपन सोर्स है।
00:04:51तो यह एकदम जादुई नहीं है, लेकिन डेवलपर्स के रूप में, हम इनमें से ज़्यादातर चीज़ों को जल्दी सुलझा सकते हैं।
00:04:55तो यह कोई बहुत बड़ी समस्या नहीं होने वाली है।
00:04:57पहली चीज़ यह है कि आपको Docker जानना ज़रूरी है, लेकिन वो सीखना काफी आसान है।
00:05:00ठीक है।
00:05:01तो अगर आप Docker जानते हैं, तो यह शानदार है क्योंकि हम इसे बहुत तेज़ी से सेटअप कर रहे हैं।
00:05:05इसमें कोई इन-बिल्ट ग्लोबल CDN या एज फ़ंक्शंस नहीं हैं।
00:05:07तो अगर आप वो चाहते हैं, तो आपको Cloudflare जैसी किसी चीज़ को इंटिग्रेट करना होगा।
00:05:10डेटाबेस MariaDB पर आधारित है।
00:05:13तो इसमें Postgres नहीं है जैसा कि Supabase में होता है।
00:05:16और अगर आप बड़े पैमाने पर स्केल करना चाहते हैं, तो आपको किसी प्रकार की मॉनिटरिंग की ज़रूरत होगी,
00:05:20जो इस तरह के किसी भी सेल्फ-होस्टेड टूल के लिए सच है।
00:05:22और यहीं पर Better Stack जैसे टूल्स वास्तव में काम आते हैं।
00:05:26अब क्या आपको वास्तव में इसका उपयोग करना चाहिए या शायद बेहतर सवाल यह है कि यह किसके लिए है?
00:05:30शायद आप एक डेवलपर या स्टार्टअप हैं जो इन बढ़ते बिलों से बचना चाहते हैं।
00:05:34ठीक है।
00:05:35यह बहुत बढ़िया है।
00:05:36यह वाकई बहुत कूल है।
00:05:37अगर आप प्राइवेसी पर ज़्यादा ध्यान देते हैं और कंट्रोल चाहते हैं, तो यह आपके लिए अच्छा रहेगा।
00:05:40उन Flutter और मोबाइल डेवलपर्स के लिए जो बहुत अच्छे SDKs चाहते हैं, यह उनके लिए भी
00:05:44बेहतरीन होने वाला है।
00:05:45याद रखें, हम यहाँ बिल को काफी कम कर रहे हैं।
00:05:47तो अगर आप पैसे बचाना चाहते हैं, तो यह यहाँ मौजूद किसी के लिए भी हो सकता है।
00:05:49हाँ, यह उसके लिए एक बहुत अच्छा टूल होने वाला है।
00:05:52अगर Firebase आपके बढ़ते बिज़नेस के लिए बहुत महँगा लगता है और Supabase में बहुत सारी जटिल चीज़ें लगती हैं,
00:05:56तो मुझे लगता है कि Appwrite इन दोनों के बीच का एक सही रास्ता हो सकता है।
00:06:00इसीलिए 2026 में यह एक बहुत ही मज़बूत विकल्प है।
00:06:04तो बस कुछ ही मिनटों में, हमने एक बैकएंड तैयार किया, सब कुछ सिंक किया, और देखा कि क्यों
00:06:08यह Firebase और Supabase का विकल्प ढूंढ रहे डेवलपर्स के लिए एक अच्छा विकल्प है।
00:06:13अगर आप इसे आज़माना चाहते हैं, तो मैंने डिस्क्रिप्शन में कुछ लिंक्स और डॉक्यूमेंट्स दिए हैं, वहाँ
00:06:17जाकर इसे चेक आउट करें।
00:06:18इसे शुरू करने में कुछ ही मिनट लगते हैं।
00:06:20तो इसे एक बार आज़माना तो बनता है।
00:06:21अगर आप कोडिंग वीडियो और इस तरह के ओपन सोर्स टूल्स पसंद करते हैं, तो
00:06:25Better Stack चैनल को सब्सक्राइब करना न भूलें।
00:06:27हम आपसे दूसरे वीडियो में मिलेंगे।

Key Takeaway

Appwrite उन डेवलपर्स और स्टार्टअप्स के लिए एक शक्तिशाली, किफायती और ओपन-सोर्स बैकएंड समाधान है जो Firebase के महंगे बिलों से बचकर अपने डेटा पर पूर्ण नियंत्रण चाहते हैं।

Highlights

Firebase के बढ़ते बिल और डेटा पर नियंत्रण की कमी के कारण डेवलपर्स अब Appwrite जैसे ओपन-सोर्स विकल्पों की ओर बढ़ रहे हैं।

Appwrite ऑथेंटिकेशन, डेटाबेस, स्टोरेज और रीयल-टाइम फंक्शन्स जैसी सभी मुख्य सुविधाएँ प्रदान करता है जिन्हें आप स्वयं होस्ट कर सकते हैं।

Docker का उपयोग करके Appwrite को सेटअप करना अत्यंत सरल है, जिससे बैकएंड कुछ ही मिनटों में तैयार हो जाता है।

यह प्लेटफॉर्म ईमेल, OAuth, मैजिक लिंक्स और MFA के साथ-साथ 13 से अधिक भाषाओं में सर्वरलेस फंक्शन्स का समर्थन करता है।

Appwrite का उपयोग करने का सबसे बड़ा लाभ डेटा का पूर्ण मालिकाना हक और कोई 'प्रति-सीट' छिपी हुई फीस न होना है।

हालांकि इसमें इन-बिल्ट ग्लोबल CDN नहीं है, लेकिन इसे Cloudflare जैसे टूल्स के साथ आसानी से एकीकृत किया जा सकता है।

Timeline

Firebase की सीमाएं और Appwrite का परिचय

वीडियो की शुरुआत में वक्ता Firebase की मुख्य कमियों पर प्रकाश डालते हैं, विशेष रूप से ऐप के बढ़ने पर आने वाले भारी बिल और वेंडर लॉक-इन की समस्या। वे बताते हैं कि कैसे डेवलपर्स अपने बैकएंड पर नियंत्रण खो देते हैं क्योंकि सब कुछ Firebase द्वारा प्रबंधित होता है। यहीं पर Appwrite का परिचय एक बेहतरीन ओपन-सोर्स विकल्प के रूप में दिया गया है जो डेटा स्वामित्व सुनिश्चित करता है। यह अनुभाग समझाता है कि क्यों पिछले एक साल में कई डेवलपर्स इस नए टूल की ओर स्विच कर रहे हैं। संक्षेप में, यह भाग Firebase की लागत संबंधी चिंताओं और Appwrite की स्वतंत्रता के बीच तुलना करता है।

Appwrite की मुख्य विशेषताएं और Firebase से तुलना

इस खंड में Appwrite द्वारा प्रदान की जाने वाली विभिन्न सेवाओं जैसे ऑथेंटिकेशन, रीयल-टाइम डेटाबेस और स्टोरेज का विस्तृत विवरण दिया गया है। वक्ता बताते हैं कि Appwrite न केवल Firebase की बुनियादी सुविधाएं देता है, बल्कि टीम प्रबंधन और AI टूल्स जैसे अतिरिक्त विकल्प भी प्रदान करता है। इसमें 13 से अधिक प्रोग्रामिंग भाषाओं में सर्वरलेस फंक्शन्स और विभिन्न मैसेजिंग प्रोवाइडर्स का समर्थन शामिल है। सबसे महत्वपूर्ण बात यह है कि यह आपके अपने VPS या सर्वर पर चलता है, जिससे नियम आपके होते हैं। यह जानकारी उन डेवलपर्स के लिए महत्वपूर्ण है जो एक लचीले और फीचर-रिच बैकएंड की तलाश में हैं।

Docker के माध्यम से सेटअप और प्रोजेक्ट क्रिएशन

यहाँ वक्ता Appwrite को व्यावहारिक रूप से सेटअप करने की प्रक्रिया चरण-दर-चरण दिखाते हैं। सेटअप प्रक्रिया शुरू करने के लिए Docker का होना अनिवार्य है और एक साधारण Docker Compose कमांड के माध्यम से बैकएंड तैयार हो जाता है। वीडियो में 'TodoApp' नामक एक नया प्रोजेक्ट बनाकर दिखाया गया है और प्रोजेक्ट ID को सेव करने के महत्व पर ज़ोर दिया गया है। वक्ता यह प्रदर्शित करते हैं कि कैसे टर्मिनल और वेब डैशबोर्ड के बीच तालमेल बिठाकर कुछ ही सेकंड में बैकएंड को लाइव किया जा सकता है। यह तकनीकी प्रदर्शन सिद्ध करता है कि एक शक्तिशाली बैकएंड सेटअप करना अब कितना सरल हो गया है।

डेटाबेस, कलेक्शन और परमिशन्स का प्रबंधन

इस अनुभाग में डेटाबेस संरचना को सेटअप करने और कलेक्शंस (जो टेबल की तरह होते हैं) बनाने की प्रक्रिया समझाई गई है। वक्ता ईमेल, टाइटल और कंटेंट जैसे कॉलम जोड़कर दिखाते हैं और साथ ही एक्सेस कंट्रोल या परमिशन्स सेट करना भी सिखाते हैं। इसमें 'Any' यूज़र के लिए रीड-ओनली एक्सेस और लॉग-इन यूज़र्स के लिए पूर्ण CRUD ऑपरेशन्स सेट करने का उदाहरण दिया गया है। यह हिस्सा विशेष रूप से महत्वपूर्ण है क्योंकि यह दिखाता है कि Appwrite के अंदर सुरक्षा और डेटा प्रबंधन कितना सहज है। डेवलपर्स को यह समझ आता है कि बिना जटिल कोड लिखे बैकएंड स्तर पर अनुमतियों को कैसे संभाला जाए।

एप्लिकेशन इंटीग्रेशन और रीयल-टाइम डेटा टेस्टिंग

वीडियो का यह भाग दिखाता है कि कैसे Appwrite के एंडपॉइंट और ID को ऐप की ENV फ़ाइल में जोड़कर कोड के साथ एकीकृत किया जाता है। वक्ता एक नया यूज़र बनाकर और टास्क ऐड करके डेटा के सफल सिंक होने का लाइव परीक्षण करते हैं। दो अलग-अलग टैब का उपयोग करके रीयल-टाइम डेटा अपडेट का प्रदर्शन किया जाता है, जहाँ एक टैब में किया गया बदलाव दूसरे में तुरंत दिखता है। यह रीयल-टाइम क्षमता बिना किसी अतिरिक्त जटिलता के हासिल की जाती है, जो Appwrite की सबसे बड़ी ताकतों में से एक है। यह डेवलपर्स को विश्वास दिलाता है कि उनका ऐप अत्यधिक प्रतिक्रियाशील और डेटा-सिंक रहने वाला बनेगा।

निष्कर्ष: Appwrite क्यों चुनें और इसके लिए कौन उपयुक्त है?

अंतिम भाग में Appwrite को चुनने के ठोस कारणों का सारांश दिया गया है, जिसमें डेटा गोपनीयता और शून्य 'प्रति-सीट' लागत प्रमुख हैं। वक्ता ईमानदारी से इसकी सीमाओं जैसे कि Postgres के बजाय MariaDB का उपयोग और ग्लोबल CDN की कमी का भी उल्लेख करते हैं। वे सलाह देते हैं कि यदि आप एक स्टार्टअप हैं जो लागत कम करना चाहते हैं या एक मोबाइल डेवलपर हैं जो शानदार SDKs चाहते हैं, तो यह आपके लिए है। Appwrite को Firebase और Supabase के बीच का एक 'सही संतुलन' बताया गया है जो 2026 में एक मज़बूत विकल्प है। वीडियो दर्शकों को डिस्क्रिप्शन में दिए गए लिंक्स के माध्यम से इसे आज़माने के प्रोत्साहन के साथ समाप्त होता है।

Community Posts

View all posts