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हम आपसे दूसरे वीडियो में मिलेंगे।