Lovable एक टेक्स्ट-टू-ऐप सेवा है जो किसी भी व्यक्ति को बिना प्रोग्रामिंग कौशल के कार्यात्मक एप्लिकेशन बनाने की अनुमति देती है। हम चैट इंटरफेस के माध्यम से अपनी ऐप आइडियाज़ का वर्णन कर सकते हैं, और प्लेटफ़ॉर्म इन विवरणों को एक वास्तविक, काम करने वाले एप्लिकेशन में बदल देता है।
इस ट्यूटोरियल में, मैं आपको Lovable का उपयोग करते हुए कुछ व्यावहारिक बनाकर दिखाऊँगा—मैं आपको चरण-दर-चरण मार्गदर्शन दूँगा कि डेटा पर्सिस्टेंस, यूज़र ऑथेंटिकेशन, ईमेल रिमाइंडर्स, और पेड सब्सक्रिप्शन्स के साथ एक साधारण पर पूर्ण टू-डू लिस्ट मोबाइल ऐप कैसे बनाया और प्रकाशित किया जाए।
अंत में, मैं Lovable की कुछ सीमाओं पर भी चर्चा करूँगा, जिनमें सुरक्षा से जुड़े मुद्दे, उन डेवलपर्स के लिए गति की संभावित कमी शामिल है जिनके पास पहले से अपने टूल्स और लाइब्रेरीज़ हैं, और डिबगिंग के दौरान गैर-प्रोग्रामर्स को आने वाली चुनौतियाँ।
Lovable AI क्या है?
AI का उपयोग करते हुए, Lovable हमें केवल वर्णन करके अपने विचारों को पूरी तरह कार्यात्मक एप्लिकेशन में बदलने देता है। इसका मतलब है कि हम पारंपरिक कोडिंग की जटिलताओं को आसानी से दरकिनार कर सकते हैं, जिससे ऐप बनाना गैर-डेवलपर्स के लिए भी सुलभ और कुशल हो जाता है—और उन डेवलपर्स के लिए भी जो ऐप्स का त्वरित प्रोटोटाइप बनाना चाहते हैं।
फ्रंटएंड के लिए Lovable React और Vite का उपयोग करता है। React एक लोकप्रिय जावास्क्रिप्ट लाइब्रेरी है जो लचीलेपन और दक्षता के लिए जानी जाती है। दूसरी ओर, Vite एक बिल्ड टूल है जो तेज़ और हल्का डेवलपमेंट अनुभव प्रदान करता है। ये फ़्रेमवर्क जटिल UI लॉजिक को संभालकर हमारे ऐप निर्माण को आसान बनाते हैं, यह सुनिश्चित करते हुए कि हमारे एप्लिकेशन केवल कार्यात्मक ही नहीं बल्कि उत्तरदायी और स्मूथ भी हों।
बैकएंड के लिए, Lovable Supabase का उपयोग करता है, जो पारंपरिक बैकएंड समाधानों का ओपन-सोर्स विकल्प है। Supabase मूलतः उन टूल्स का संग्रह है जो एक बैकएंड सिस्टम बनाते हैं, जिनमें डेटाबेस स्टोरेज, ऑथेंटिकेशन, और क्लाउड फ़ंक्शन्स शामिल हैं। यह हमारे ऐप के साथ मिलकर डेटा को प्रबंधित करता है और रियल-टाइम फ़ंक्शनैलिटी सक्षम करता है।
Lovable हमें अपने इंटरफ़ेस में उत्पन्न कोड को सीधे संपादित करने की अनुमति नहीं देता। हालाँकि, हम अपने ऐप के कोड को GitHub रिपॉज़िटरी से लिंक कर सकते हैं। इस कनेक्शन का अर्थ है कि GitHub पर कोड में किए गए किसी भी बदलाव सीधे ऐप में परिलक्षित होते हैं, जिससे सहयोगात्मक विकास और वर्शन कंट्रोल संभव होता है।

यह सेटअप नो-कोड इंटरफ़ेस की सहजता को GitHub द्वारा दी जाने वाली लचीलापन और नियंत्रण के साथ जोड़ता है। हालाँकि, मैं अक्सर यह चाहता था कि मैं सीधे छोटे बदलाव करने के लिए कोड संपादित कर सकूँ।
Lovable के साथ अपना पहला प्रोजेक्ट बनाना
शुरुआत कैसे करें
Lovable के साथ शुरू करने के लिए, सबसे पहले हमें उनकी वेबसाइट पर जाकर एक निःशुल्क खाता बनाना होगा।
निःशुल्क खाता सेटअप होने के बाद, हम प्लेटफ़ॉर्म के AI सहायक को दिन में पाँच संदेश भेज पाएँगे। यह एक अच्छा चैलेंज है—देखें कि इन सीमाओं के भीतर हम कितनी दूर तक बढ़ सकते हैं।
पहले संदेश में, हम अपने प्रोजेक्ट का संक्षिप्त विवरण देते हैं।

ध्यान दें कि मेरा विवरण काफ़ी छोटा है। मैंने पहले संदेश में बहुत विस्तृत विवरण भी देने की कोशिश की, जिसमें समूची फ़ंक्शनैलिटी शामिल थी, लेकिन यह अच्छी तरह काम नहीं किया क्योंकि उस फ़ंक्शनैलिटी का अधिकांश भाग बैकएंड पर निर्भर है। जब प्रोजेक्ट शुरू में बनाया जाता है, तो यह स्वतः Supabase से कनेक्ट नहीं होता, इसलिए प्रॉम्प्ट विफल हो जाता है।
इस प्रॉम्प्ट से हमें यह नतीजा मिला:

इस चरण पर ऐप काफ़ी कार्यात्मक था। यह टू-डू सूची में आइटम बनाना, हटाना और उन्हें पूर्ण के रूप में चिह्नित करना कर सकता था। मेरी आश्चर्य की बात यह रही कि ऐप को रीफ़्रेश करने पर भी डेटा बना रहता था!
Lovable ने यह लोकल स्टोरेज का उपयोग करके किया, जो डेटा को लोकल ब्राउज़र डेटाबेस में संग्रहीत करता है। इस विधि का लाभ यह है कि इंटरनेट कनेक्शन की आवश्यकता नहीं होती, लेकिन इसकी कमी यह है कि डेटा डिवाइसों के बीच साझा नहीं होता।
आइए देखें कि अपने प्रोजेक्ट को Supabase से कनेक्ट करके इसे बैकएंड डेटाबेस से कैसे बदलें।
Supabase से कनेक्ट करना
Supabase एक ओपन-सोर्स प्लेटफ़ॉर्म है जो हमारे एप्लिकेशन के लिए बैकएंड इन्फ्रास्ट्रक्चर प्रदान करता है। यह डेटाबेस स्टोरेज, ऑथेंटिकेशन, और API सहित कई सेवाएँ प्रदान करता है, जिससे यह ऐप डेटा प्रबंधन के लिए एक व्यापक समाधान बनता है।
उदाहरण के लिए, जब हम टू-डू लिस्ट ऐप बनाते हैं, तो यदि हम चाहते हैं कि हमारे ऐप का डेटा कई डिवाइसों और उपयोगकर्ताओं में बना रहे, तो Supabase आवश्यक हो जाता है। लोकल स्टोरेज के विपरीत, जो केवल एक डिवाइस के ब्राउज़र में डेटा संग्रहीत करता है, Supabase हमें क्लाउड में डेटा स्टोर करने देता है। इसका मतलब है कि हमारे उपयोगकर्ता किसी भी डिवाइस से अपनी टू-डू सूची तक पहुँच सकते हैं और रियल टाइम में अपडेट देख सकते हैं।
इसके अलावा, Supabase की ऑथेंटिकेशन सेवाएँ हमें यूज़र साइन-अप और लॉगिन प्रबंधित करने में मदद करती हैं, यह सुनिश्चित करते हुए कि प्रत्येक उपयोगकर्ता का डेटा सुरक्षित और निजी रहे। अपने ऐप को Supabase से जोड़कर, हम अपने एप्लिकेशन की पूरी क्षमता को अनलॉक करते हैं।
Supabase का उपयोग करने के फ़ायदों में से एक इसकी ओपन-सोर्स प्रकृति है। ओपन-सोर्स होने का अर्थ है कि Supabase हमें किसी विशेष क्लाउड प्रदाता में लॉक नहीं करता, जिससे हम अपने ऐप के बैकएंड को प्रबंधित करने में अधिक लचीलापन पाते हैं। जहाँ सुविधा के लिए हम Supabase की होस्टेड सेवाओं का उपयोग कर सकते हैं, वहीं हमारे पास Docker का उपयोग कर स्व-होस्ट करने की स्वतंत्रता भी है, यदि हम चाहें। यह लचीलापन हमें अपनी आवश्यकताओं के अनुरूप होस्टिंग वातावरण चुनने देता है—चाहे वह लागत, प्रदर्शन, या अनुपालन आवश्यकताओं के लिए हो।
अपने प्रोजेक्ट को Supabase से जोड़ने के लिए, हम ये चरण अपनाते हैं:
1. ऊपर-दाईं ओर Supabase बटन पर क्लिक करें।

2. एक पॉप-अप दिखाई देगा, जो हमें Supabase के लिए साइन अप करने के लिए प्रेरित करेगा।

3. साइन अप करने के बाद, हम Supabase बटन पर फिर से क्लिक करके Lovable को हमारे खाते तक पहुँच अधिकृत करते हैं। हमें एक ऑर्गनाइज़ेशन बनाने के लिए कहा जाएगा।

4. ऑर्गनाइज़ेशन बन जाने के बाद, हम उसे चुनकर उस ऑर्गनाइज़ेशन के माध्यम से Lovable को हमारे Supabase खाते तक पहुँच अधिकृत कर सकते हैं।

5. Supabase बटन पर फिर से क्लिक करें और एक प्रोजेक्ट बनाएँ। यह हमें Supabase वेबसाइट पर रीडायरेक्ट करेगा, जहाँ हम प्रोजेक्ट को कॉन्फ़िगर कर सकते हैं।
6. अंत में, Lovable वेबसाइट पर लौटें और Supabase बटन पर अंतिम बार क्लिक करें। फिर, अभी बनाए गए प्रोजेक्ट का चयन करें। इससे AI को उस प्रोजेक्ट से कनेक्ट होने के लिए कोड अपडेट करने का निर्देश मिलेगा।
बस इतना ही, अब हमारे ऐप के पास एक बैकएंड है!
जैसा कि ऊपर उल्लेख किया गया है, किसी भी बैकएंड-आधारित फ़ंक्शनैलिटी को लागू करने के लिए कहने से पहले प्रोजेक्ट को Supabase से जोड़ना बेहतर है, क्योंकि लगता है कि यह कनेक्ट होने से पहले कोड लिखना पसंद नहीं करता। ध्यान दें कि इंजीनियर आमतौर पर ऐसे काम नहीं करते—फ्रंटएंड इंजीनियर बैकएंड लागू हुए बिना भी फ्रंटएंड कोड लिख सकते हैं।
यूज़र ऑथेंटिकेशन जोड़ना
हमारा ऐप Supabase प्रोजेक्ट से जुड़ जाने के बाद, अब हम Lovable को यूज़र ऑथेंटिकेशन जोड़ने के लिए प्रॉम्प्ट कर सकते हैं।

सबसे पहले, AI हमारी एप्लिकेशन के लिए डेटाबेस टेबल्स बनाएगा। हो जाने के बाद, हमें चैट विंडो पर "Apply Changes" बटन पर क्लिक करके इसे मैन्युअल रूप से स्वीकृत करना होगा।
हमें हमेशा AI के बदलाव स्वीकार करने के लिए नहीं कहा जाएगा, लेकिन कुछ मामलों में यह आवश्यक होता है क्योंकि कुछ परिवर्तन (जैसे डेटाबेस अपडेट) ऐप को प्रोडक्शन में भी प्रभावित कर सकते हैं, भले ही उसे प्रकाशित न किया गया हो।

डेटाबेस अपडेट होने के बाद, यह उपयोगकर्ताओं को ऑथेंटिकेट करने और टू-डू अपडेट्स को डेटाबेस में सेव करने के लिए कोड अपडेट करना शुरू कर देगा।
हालाँकि, इस बार इसे "Build unsuccessful" त्रुटि मिली। जब ऐसा होता है, तो हम त्रुटि देख सकते हैं और समस्या को स्वचालित रूप से ठीक करने के लिए ऊपर दिए गए "Try to fix it" बटन पर क्लिक कर सकते हैं।

इस मामले में, बटन पर क्लिक करने से समस्या हल हो गई, और अब ऐप यूज़र ऑथेंटिकेशन और डेटाबेस डेटा स्टोरेज के साथ पूरी तरह कार्यात्मक है, इसलिए यदि हम ऐप को एकाधिक डिवाइसों पर उपयोग करते हैं, तो भी हम अपनी टू-डू सूची तक पहुँच पाएँगे।
ऐप प्रकाशित करना
ऐप को प्रकाशित करने के लिए, हम ऊपर-दाईं ओर "Publish" बटन का उपयोग कर सकते हैं।

प्रकाशित होने के बाद, हम मेनू के नीचे दिए गए लिंक का उपयोग करके इसे एक्सेस कर सकते हैं।

यह ऑनलाइन सार्वजनिक रूप से सुलभ है और किसी को भी ऐप का उपयोग करने देता है। यदि हमारे पास कस्टम डोमेन है, तो हम उसे भी सेट अप कर सकते हैं।
ध्यान दें कि जब भी हम ऐप में बदलाव करें, तो हमें "Redeploy" बटन पर क्लिक करना होगा। अन्यथा, वे बदलाव केवल Lovable इंटरफ़ेस पर दिखाई देंगे, ऐप URL के माध्यम से ऐप का उपयोग करने वाले उपयोगकर्ताओं को नहीं।
Lovable की उन्नत क्षमताएँ
GitHub से कनेक्ट करना
Lovable हमें कोड में सीधे परिवर्तन करने की अनुमति नहीं देता; यह केवल कोड और अपने किए गए बदलावों को देखने देता है।
कोड संशोधित करने में सक्षम होने के लिए, हमें प्रोजेक्ट को GitHub से कनेक्ट करना होगा, जो वर्शन कंट्रोल का उपयोग करके कोड प्रोजेक्ट्स की होस्टिंग और सहयोग के लिए व्यापक रूप से इस्तेमाल किया जाने वाला प्लेटफ़ॉर्म है। यह कई उपयोगकर्ताओं को कुशलतापूर्वक योगदान देने, समीक्षा करने और बदलावों का प्रबंधन करने देता है।
GitHub से कनेक्ट करने के लिए:
1. अपने GitHub खाते में लॉगिन करें और एक निःशुल्क ऑर्गनाइज़ेशन बनाएँ।
2. Lovable में, ऊपर-दाईं ओर "Edit Code" बटन पर क्लिक करें।

3. फिर "Connect to GitHub" पर क्लिक करें।
4. पहले चरण में बनाए गए ऑर्गनाइज़ेशन का चयन करें।
GitHub कनेक्ट होने के साथ, कोड GitHub रिपॉज़िटरी के साथ सिंक रहता है। इसका मतलब है कि हम VSCode जैसे टूल्स का उपयोग कर अपने प्रोजेक्ट पर लोकली काम कर सकते हैं। ध्यान दें कि रिपॉज़िटरी में बदलाव पुश करने के बाद Lovable को उन्हें फ़ेच करने में कुछ समय लगता है।
ध्यान रखें कि ऐप स्वयं ऑटोमैटिक रूप से रीडिप्लॉय नहीं होता। ऐप में बदलाव देखने के लिए, हमें इसे फिर से प्रकाशित करना होगा।
क्लाउड फ़ंक्शन्स
अब तक जो हमने सीखा, उससे हम ऐसा ऐप बना सकते हैं जो ऑनलाइन डेटाबेस बनाए रखे और उस डेटा को बनाने, पढ़ने, अपडेट करने और हटाने के लिए फ्रंटएंड यूज़र इंटरफ़ेस दे—इसे अक्सर CRUD एप्लिकेशन कहा जाता है।
क्लाउड फ़ंक्शन्स हमारे एप्लिकेशन में बिना फ़िज़िकल सर्वर प्रबंधित किए कस्टम लॉजिक और जटिल ऑपरेशन्स जोड़ने का एक शक्तिशाली तरीका प्रदान करती हैं। ये हमें डेटाबेस परिवर्तनों, HTTP अनुरोधों, या अन्य ट्रिगर्स जैसी घटनाओं के जवाब में बैकएंड कोड चलाने देती हैं। यह ईमेल नोटिफिकेशन भेजने, डेटा प्रोसेस करने, या शेड्यूल्ड जॉब्स निष्पादित करने जैसे कार्यों के लिए विशेष रूप से उपयोगी हो सकता है।
क्लाउड फ़ंक्शन्स का उपयोग करके, हम जटिल कार्यों को कुशलता से संभालने और आवश्यकता के अनुसार स्केल करने की लचीलापन पाते हैं, साथ ही एक सहज और प्रतिक्रियाशील उपयोगकर्ता अनुभव सुनिश्चित करते हैं। मूलतः, वे हमारे ऐप्स की क्षमताओं को साधारण डेटा प्रबंधन से आगे बढ़ाकर उन्हें अधिक डायनेमिक और उपयोगी बनाती हैं।
टू-डू लिस्ट ऐप में क्लाउड फ़ंक्शन का उपयोग करने का एक बढ़िया उदाहरण आने वाले कार्यों के लिए ईमेल रिमाइंडर भेजना है। मान लें कि हम उपयोगकर्ताओं को उनके शीघ्र-नियत समय वाले कार्यों के बारे में याद दिलाना चाहते हैं। हम एक क्लाउड फ़ंक्शन लिख सकते हैं जो डेटाबेस में निकट आती डेडलाइन वाले कार्यों की जाँच करे और स्वचालित रूप से उपयोगकर्ता को ईमेल रिमाइंडर भेजे।
हम Lovable से इसे हमारे लिए लागू करने के लिए कह सकते हैं:

कुछ फ़ंक्शन्स को बाहरी APIs तक पहुँच की आवश्यकता होती है, जिनके लिए काम करने हेतु API की चाहिए। इस मामले में, लागू समाधान Resend API का उपयोग करता है, इसलिए सेवा सेटअप को पूरा करने के लिए Lovable ने API की माँगी।

Stripe के साथ सब्सक्रिप्शन्स जोड़ना
यदि उपयोगकर्ता सब्सक्राइब नहीं कर सकते, तो ऐप बनाने का अधिक मतलब नहीं रह जाता। आइए Lovable से ऐप में Stripe का उपयोग करके सब्सक्रिप्शन्स लागू करने के लिए कहें।
हम निम्न प्रॉम्प्ट का उपयोग कर सकते हैं:

पिछले उदाहरण की तरह, इसने मुझसे मेरा Stripe की माँगा। यह की हमें अपने Stripe खाते से मिल सकता है।
अंततः, इसने कहा कि सब्सक्रिप्शन का प्राइस ID अनुपस्थित है। इसके लिए, हम Stripe में वापस जाकर एक सब्सक्रिप्शन प्रोडक्ट बना सकते हैं और प्राइस ID कॉपी कर सकते हैं। चूँकि Lovable में API की की तरह प्राइस ID के लिए कोई बटन नहीं था, हम इसे चैट में दे सकते हैं:

इम्प्लीमेंटेशन पूरा करने के लिए, हम इसे केवल सब्सक्राइब्ड उपयोगकर्ताओं को ही टू-डू बनाने की अनुमति देने और ऐप के अपडेटेड संस्करण को प्रकाशित करने के लिए कह सकते हैं।
सब कुछ पहली कोशिश में ही काम कर गया!

ऐसा मोबाइल ऐप बनाना जिसे हम इंस्टॉल कर सकें
Lovable द्वारा बनाया गया ऐप डिफ़ॉल्ट रूप से एक प्रोग्रेसिव वेब ऐप (PWA) नहीं है। यह सिर्फ़ एक वेबसाइट है और इसका मतलब है कि हम इसे मोबाइल डिवाइस पर इंस्टॉल नहीं कर सकते और इसे एक वास्तविक फ़ोन ऐप की तरह उपयोग नहीं कर सकते।
हालाँकि, इसे एक ही प्रॉम्प्ट से बहुत आसानी से ठीक किया जा सकता है:

इन परिवर्तनों के साथ, यदि हम अपने मोबाइल डिवाइस पर ऐप लिंक खोलते हैं, तो हम इसे इंस्टॉल कर सकते हैं और इसे ऐसे उपयोग कर सकते हैं मानो यह मूल रूप से इंस्टॉल किया गया ऐप हो।
Lovable की सीमाएँ
Lovable की संभावनाओं के बावजूद, इसकी सीमाओं पर विचार करना महत्वपूर्ण है।
सुरक्षा संबंधी चिंताएँ
Lovable कोडिंग के बिना ऐप बनाने का आमंत्रित करने वाला तरीका तो देता है, लेकिन यह ऐप सुरक्षा को लेकर चिंताएँ उठाता है, विशेष रूप से उनके लिए जिनके पास कोडिंग का अनुभव नहीं है। उपयोगकर्ता कैसे सुनिश्चित करें कि उनके ऐप के डेटाबेस में अनधिकृत पहुँच रोकने के लिए आवश्यक सुरक्षा उपाय मौजूद हैं—जैसे कि एक उपयोगकर्ता दूसरे के सूची में कार्य न जोड़ सके?
ऐप निर्माण प्रक्रिया के दौरान प्रॉम्प्ट्स में इस महत्वपूर्ण पहलू का उल्लेख नहीं किया गया, जिससे संभावित कमजोरियाँ अनदेखी रह जाती हैं। तकनीकी पृष्ठभूमि न रखने वाले उपयोगकर्ताओं के लिए इन सुरक्षा चिंताओं का आकलन और प्रबंधन करना कठिन हो सकता है।
क्या Lovable वास्तव में डेवलपर्स के लिए तेज़ है?
जिन डेवलपर्स के पास पहले से अपने टूल्स और कोड लाइब्रेरीज़ का सेट है, उनके लिए सवाल है: क्या Lovable वास्तव में तेज़ है?
कई डेवलपर्स ने अपने भरोसेमंद और परिचित कोड स्निपेट्स और मॉड्यूल्स की एक आंतरिक लाइब्रेरी बनाकर अपनी दक्षता बढ़ाई है—जिनमें अक्सर पेमेंट्स, ऑथेंटिकेशन और CRUD ऑपरेशन्स जैसी सुविधाएँ शामिल होती हैं। ये उनके स्टाइल और तकनीकी प्राथमिकताओं के अनुरूप तैयार होते हैं।
Lovable उपयोग की जाने वाली तकनीकों पर समान स्तर का नियंत्रण नहीं दे सकता, जो विशिष्ट सिस्टम्स और वर्कफ़्लोज़ के अभ्यस्त लोगों के लिए एक कमी हो सकती है। यद्यपि प्लेटफ़ॉर्म त्वरित प्रोटोटाइपिंग का आसान तरीका प्रदान करता है, डेवलपर्स को अपने मौजूदा टूल्स और तरीकों पर टिके रहना अधिक कुशल लग सकता है—खासकर जब वे जो सहज एकीकरण और परिचय देते हैं, उसे ध्यान में रखते हुए।
गैर-प्रोग्रामर्स के लिए डिबगिंग
हालाँकि Lovable कोडिंग के बिना ऐप बनाने में अत्यधिक आसानी लाता है, एक बड़ी चिंता यह है कि जब स्वचालित समाधान कम पड़ जाएँ और मैन्युअल हस्तक्षेप आवश्यक हो, तो गैर-प्रोग्रामर्स ऐसी स्थितियों को कैसे संभालेंगे। जब प्लेटफ़ॉर्म ऐसी समस्या का सामना करता है जिसे वह स्वचालित रूप से हल नहीं कर सकता, तब क्या होता है? लक्षित उपयोगकर्ताओं के पास कोडिंग कौशल न होने पर इन बाधाओं को कौन दूर करेगा?
कोड में गहराई तक जाने की क्षमता के बिना, एक गैर-कोडर अटक सकता है और यह समझ नहीं पाता कि आगे क्या कदम उठाएँ। यह निर्भरता प्रोजेक्ट्स को अटका सकती है और निराशा पैदा कर सकती है, जिससे उन्हें प्रोग्रामर रखने या बाहरी सहायता लेने की ज़रूरत पड़ सकती है—जो अतिरिक्त लागत और देरी ला सकती है।
निष्कर्ष
अंततः, जबकि Lovable ऐप डेवलपमेंट को सुलभ बनाता है, गैर-प्रोग्रामर्स के लिए इसकी सफलता बड़े पैमाने पर इस पर निर्भर करती है कि जब साधारण प्रॉम्प्टिंग से आगे चीज़ें जटिल हो जाएँ, तब यह उपयोगकर्ताओं का कैसे समर्थन करता है।
मेरा मानना है कि Lovable वास्तव में ऐप डेवलपमेंट को सभी के लिए सुलभ बनाने के अपने वादे पर खरा उतरता है। दिन में केवल पाँच प्रॉम्प्ट भेजने की सीमा के बावजूद, हम फिर भी प्रभावी ढंग से एक कार्यात्मक ऐप बना सकते हैं।
यह प्लेटफ़ॉर्म अधिक जटिल वर्कफ़्लोज़ को प्रबंधित करने की मजबूत क्षमता दिखाता है, जिससे हम विस्तृत ऐप कस्टमाइज़ेशन कर सकते हैं। इसका अर्थ है कि सीमित इंटरैक्शन्स के भीतर भी, हम रचनात्मक ऐप विचारों को कामकाजी एप्लिकेशन्स में बदल सकते हैं।
Lovable एक टेक्स्ट-टू-ऐप सेवा है जो किसी भी व्यक्ति को बिना प्रोग्रामिंग कौशल के कार्यात्मक एप्लिकेशन बनाने की अनुमति देती है। हम चैट इंटरफेस के माध्यम से अपनी ऐप आइडियाज़ का वर्णन कर सकते हैं, और प्लेटफ़ॉर्म इन विवरणों को एक वास्तविक, काम करने वाले एप्लिकेशन में बदल देता है।
इस ट्यूटोरियल में, मैं आपको Lovable का उपयोग करते हुए कुछ व्यावहारिक बनाकर दिखाऊँगा—मैं आपको चरण-दर-चरण मार्गदर्शन दूँगा कि डेटा पर्सिस्टेंस, यूज़र ऑथेंटिकेशन, ईमेल रिमाइंडर्स, और पेड सब्सक्रिप्शन्स के साथ एक साधारण पर पूर्ण टू-डू लिस्ट मोबाइल ऐप कैसे बनाया और प्रकाशित किया जाए।
अंत में, मैं Lovable की कुछ सीमाओं पर भी चर्चा करूँगा, जिनमें सुरक्षा से जुड़े मुद्दे, उन डेवलपर्स के लिए गति की संभावित कमी शामिल है जिनके पास पहले से अपने टूल्स और लाइब्रेरीज़ हैं, और डिबगिंग के दौरान गैर-प्रोग्रामर्स को आने वाली चुनौतियाँ।
Lovable AI क्या है?
AI का उपयोग करते हुए, Lovable हमें केवल वर्णन करके अपने विचारों को पूरी तरह कार्यात्मक एप्लिकेशन में बदलने देता है। इसका मतलब है कि हम पारंपरिक कोडिंग की जटिलताओं को आसानी से दरकिनार कर सकते हैं, जिससे ऐप बनाना गैर-डेवलपर्स के लिए भी सुलभ और कुशल हो जाता है—और उन डेवलपर्स के लिए भी जो ऐप्स का त्वरित प्रोटोटाइप बनाना चाहते हैं।
फ्रंटएंड के लिए Lovable React और Vite का उपयोग करता है। React एक लोकप्रिय जावास्क्रिप्ट लाइब्रेरी है जो लचीलेपन और दक्षता के लिए जानी जाती है। दूसरी ओर, Vite एक बिल्ड टूल है जो तेज़ और हल्का डेवलपमेंट अनुभव प्रदान करता है। ये फ़्रेमवर्क जटिल UI लॉजिक को संभालकर हमारे ऐप निर्माण को आसान बनाते हैं, यह सुनिश्चित करते हुए कि हमारे एप्लिकेशन केवल कार्यात्मक ही नहीं बल्कि उत्तरदायी और स्मूथ भी हों।
बैकएंड के लिए, Lovable Supabase का उपयोग करता है, जो पारंपरिक बैकएंड समाधानों का ओपन-सोर्स विकल्प है। Supabase मूलतः उन टूल्स का संग्रह है जो एक बैकएंड सिस्टम बनाते हैं, जिनमें डेटाबेस स्टोरेज, ऑथेंटिकेशन, और क्लाउड फ़ंक्शन्स शामिल हैं। यह हमारे ऐप के साथ मिलकर डेटा को प्रबंधित करता है और रियल-टाइम फ़ंक्शनैलिटी सक्षम करता है।
Lovable हमें अपने इंटरफ़ेस में उत्पन्न कोड को सीधे संपादित करने की अनुमति नहीं देता। हालाँकि, हम अपने ऐप के कोड को GitHub रिपॉज़िटरी से लिंक कर सकते हैं। इस कनेक्शन का अर्थ है कि GitHub पर कोड में किए गए किसी भी बदलाव सीधे ऐप में परिलक्षित होते हैं, जिससे सहयोगात्मक विकास और वर्शन कंट्रोल संभव होता है।
यह सेटअप नो-कोड इंटरफ़ेस की सहजता को GitHub द्वारा दी जाने वाली लचीलापन और नियंत्रण के साथ जोड़ता है। हालाँकि, मैं अक्सर यह चाहता था कि मैं सीधे छोटे बदलाव करने के लिए कोड संपादित कर सकूँ।
Lovable के साथ अपना पहला प्रोजेक्ट बनाना
शुरुआत कैसे करें
Lovable के साथ शुरू करने के लिए, सबसे पहले हमें उनकी वेबसाइट पर जाकर एक निःशुल्क खाता बनाना होगा।
निःशुल्क खाता सेटअप होने के बाद, हम प्लेटफ़ॉर्म के AI सहायक को दिन में पाँच संदेश भेज पाएँगे। यह एक अच्छा चैलेंज है—देखें कि इन सीमाओं के भीतर हम कितनी दूर तक बढ़ सकते हैं।
पहले संदेश में, हम अपने प्रोजेक्ट का संक्षिप्त विवरण देते हैं।
ध्यान दें कि मेरा विवरण काफ़ी छोटा है। मैंने पहले संदेश में बहुत विस्तृत विवरण भी देने की कोशिश की, जिसमें समूची फ़ंक्शनैलिटी शामिल थी, लेकिन यह अच्छी तरह काम नहीं किया क्योंकि उस फ़ंक्शनैलिटी का अधिकांश भाग बैकएंड पर निर्भर है। जब प्रोजेक्ट शुरू में बनाया जाता है, तो यह स्वतः Supabase से कनेक्ट नहीं होता, इसलिए प्रॉम्प्ट विफल हो जाता है।
इस प्रॉम्प्ट से हमें यह नतीजा मिला:
इस चरण पर ऐप काफ़ी कार्यात्मक था। यह टू-डू सूची में आइटम बनाना, हटाना और उन्हें पूर्ण के रूप में चिह्नित करना कर सकता था। मेरी आश्चर्य की बात यह रही कि ऐप को रीफ़्रेश करने पर भी डेटा बना रहता था!
Lovable ने यह लोकल स्टोरेज का उपयोग करके किया, जो डेटा को लोकल ब्राउज़र डेटाबेस में संग्रहीत करता है। इस विधि का लाभ यह है कि इंटरनेट कनेक्शन की आवश्यकता नहीं होती, लेकिन इसकी कमी यह है कि डेटा डिवाइसों के बीच साझा नहीं होता।
आइए देखें कि अपने प्रोजेक्ट को Supabase से कनेक्ट करके इसे बैकएंड डेटाबेस से कैसे बदलें।
Supabase से कनेक्ट करना
Supabase एक ओपन-सोर्स प्लेटफ़ॉर्म है जो हमारे एप्लिकेशन के लिए बैकएंड इन्फ्रास्ट्रक्चर प्रदान करता है। यह डेटाबेस स्टोरेज, ऑथेंटिकेशन, और API सहित कई सेवाएँ प्रदान करता है, जिससे यह ऐप डेटा प्रबंधन के लिए एक व्यापक समाधान बनता है।
उदाहरण के लिए, जब हम टू-डू लिस्ट ऐप बनाते हैं, तो यदि हम चाहते हैं कि हमारे ऐप का डेटा कई डिवाइसों और उपयोगकर्ताओं में बना रहे, तो Supabase आवश्यक हो जाता है। लोकल स्टोरेज के विपरीत, जो केवल एक डिवाइस के ब्राउज़र में डेटा संग्रहीत करता है, Supabase हमें क्लाउड में डेटा स्टोर करने देता है। इसका मतलब है कि हमारे उपयोगकर्ता किसी भी डिवाइस से अपनी टू-डू सूची तक पहुँच सकते हैं और रियल टाइम में अपडेट देख सकते हैं।
इसके अलावा, Supabase की ऑथेंटिकेशन सेवाएँ हमें यूज़र साइन-अप और लॉगिन प्रबंधित करने में मदद करती हैं, यह सुनिश्चित करते हुए कि प्रत्येक उपयोगकर्ता का डेटा सुरक्षित और निजी रहे। अपने ऐप को Supabase से जोड़कर, हम अपने एप्लिकेशन की पूरी क्षमता को अनलॉक करते हैं।
Supabase का उपयोग करने के फ़ायदों में से एक इसकी ओपन-सोर्स प्रकृति है। ओपन-सोर्स होने का अर्थ है कि Supabase हमें किसी विशेष क्लाउड प्रदाता में लॉक नहीं करता, जिससे हम अपने ऐप के बैकएंड को प्रबंधित करने में अधिक लचीलापन पाते हैं। जहाँ सुविधा के लिए हम Supabase की होस्टेड सेवाओं का उपयोग कर सकते हैं, वहीं हमारे पास Docker का उपयोग कर स्व-होस्ट करने की स्वतंत्रता भी है, यदि हम चाहें। यह लचीलापन हमें अपनी आवश्यकताओं के अनुरूप होस्टिंग वातावरण चुनने देता है—चाहे वह लागत, प्रदर्शन, या अनुपालन आवश्यकताओं के लिए हो।
अपने प्रोजेक्ट को Supabase से जोड़ने के लिए, हम ये चरण अपनाते हैं:
1. ऊपर-दाईं ओर Supabase बटन पर क्लिक करें।
2. एक पॉप-अप दिखाई देगा, जो हमें Supabase के लिए साइन अप करने के लिए प्रेरित करेगा।
3. साइन अप करने के बाद, हम Supabase बटन पर फिर से क्लिक करके Lovable को हमारे खाते तक पहुँच अधिकृत करते हैं। हमें एक ऑर्गनाइज़ेशन बनाने के लिए कहा जाएगा।
4. ऑर्गनाइज़ेशन बन जाने के बाद, हम उसे चुनकर उस ऑर्गनाइज़ेशन के माध्यम से Lovable को हमारे Supabase खाते तक पहुँच अधिकृत कर सकते हैं।
5. Supabase बटन पर फिर से क्लिक करें और एक प्रोजेक्ट बनाएँ। यह हमें Supabase वेबसाइट पर रीडायरेक्ट करेगा, जहाँ हम प्रोजेक्ट को कॉन्फ़िगर कर सकते हैं।
6. अंत में, Lovable वेबसाइट पर लौटें और Supabase बटन पर अंतिम बार क्लिक करें। फिर, अभी बनाए गए प्रोजेक्ट का चयन करें। इससे AI को उस प्रोजेक्ट से कनेक्ट होने के लिए कोड अपडेट करने का निर्देश मिलेगा।
बस इतना ही, अब हमारे ऐप के पास एक बैकएंड है!
जैसा कि ऊपर उल्लेख किया गया है, किसी भी बैकएंड-आधारित फ़ंक्शनैलिटी को लागू करने के लिए कहने से पहले प्रोजेक्ट को Supabase से जोड़ना बेहतर है, क्योंकि लगता है कि यह कनेक्ट होने से पहले कोड लिखना पसंद नहीं करता। ध्यान दें कि इंजीनियर आमतौर पर ऐसे काम नहीं करते—फ्रंटएंड इंजीनियर बैकएंड लागू हुए बिना भी फ्रंटएंड कोड लिख सकते हैं।
यूज़र ऑथेंटिकेशन जोड़ना
हमारा ऐप Supabase प्रोजेक्ट से जुड़ जाने के बाद, अब हम Lovable को यूज़र ऑथेंटिकेशन जोड़ने के लिए प्रॉम्प्ट कर सकते हैं।
सबसे पहले, AI हमारी एप्लिकेशन के लिए डेटाबेस टेबल्स बनाएगा। हो जाने के बाद, हमें चैट विंडो पर "Apply Changes" बटन पर क्लिक करके इसे मैन्युअल रूप से स्वीकृत करना होगा।
हमें हमेशा AI के बदलाव स्वीकार करने के लिए नहीं कहा जाएगा, लेकिन कुछ मामलों में यह आवश्यक होता है क्योंकि कुछ परिवर्तन (जैसे डेटाबेस अपडेट) ऐप को प्रोडक्शन में भी प्रभावित कर सकते हैं, भले ही उसे प्रकाशित न किया गया हो।
डेटाबेस अपडेट होने के बाद, यह उपयोगकर्ताओं को ऑथेंटिकेट करने और टू-डू अपडेट्स को डेटाबेस में सेव करने के लिए कोड अपडेट करना शुरू कर देगा।
हालाँकि, इस बार इसे "Build unsuccessful" त्रुटि मिली। जब ऐसा होता है, तो हम त्रुटि देख सकते हैं और समस्या को स्वचालित रूप से ठीक करने के लिए ऊपर दिए गए "Try to fix it" बटन पर क्लिक कर सकते हैं।
इस मामले में, बटन पर क्लिक करने से समस्या हल हो गई, और अब ऐप यूज़र ऑथेंटिकेशन और डेटाबेस डेटा स्टोरेज के साथ पूरी तरह कार्यात्मक है, इसलिए यदि हम ऐप को एकाधिक डिवाइसों पर उपयोग करते हैं, तो भी हम अपनी टू-डू सूची तक पहुँच पाएँगे।
ऐप प्रकाशित करना
ऐप को प्रकाशित करने के लिए, हम ऊपर-दाईं ओर "Publish" बटन का उपयोग कर सकते हैं।
प्रकाशित होने के बाद, हम मेनू के नीचे दिए गए लिंक का उपयोग करके इसे एक्सेस कर सकते हैं।
यह ऑनलाइन सार्वजनिक रूप से सुलभ है और किसी को भी ऐप का उपयोग करने देता है। यदि हमारे पास कस्टम डोमेन है, तो हम उसे भी सेट अप कर सकते हैं।
ध्यान दें कि जब भी हम ऐप में बदलाव करें, तो हमें "Redeploy" बटन पर क्लिक करना होगा। अन्यथा, वे बदलाव केवल Lovable इंटरफ़ेस पर दिखाई देंगे, ऐप URL के माध्यम से ऐप का उपयोग करने वाले उपयोगकर्ताओं को नहीं।
Lovable की उन्नत क्षमताएँ
GitHub से कनेक्ट करना
Lovable हमें कोड में सीधे परिवर्तन करने की अनुमति नहीं देता; यह केवल कोड और अपने किए गए बदलावों को देखने देता है।
कोड संशोधित करने में सक्षम होने के लिए, हमें प्रोजेक्ट को GitHub से कनेक्ट करना होगा, जो वर्शन कंट्रोल का उपयोग करके कोड प्रोजेक्ट्स की होस्टिंग और सहयोग के लिए व्यापक रूप से इस्तेमाल किया जाने वाला प्लेटफ़ॉर्म है। यह कई उपयोगकर्ताओं को कुशलतापूर्वक योगदान देने, समीक्षा करने और बदलावों का प्रबंधन करने देता है।
GitHub से कनेक्ट करने के लिए:
1. अपने GitHub खाते में लॉगिन करें और एक निःशुल्क ऑर्गनाइज़ेशन बनाएँ।
2. Lovable में, ऊपर-दाईं ओर "Edit Code" बटन पर क्लिक करें।
3. फिर "Connect to GitHub" पर क्लिक करें।
4. पहले चरण में बनाए गए ऑर्गनाइज़ेशन का चयन करें।
GitHub कनेक्ट होने के साथ, कोड GitHub रिपॉज़िटरी के साथ सिंक रहता है। इसका मतलब है कि हम VSCode जैसे टूल्स का उपयोग कर अपने प्रोजेक्ट पर लोकली काम कर सकते हैं। ध्यान दें कि रिपॉज़िटरी में बदलाव पुश करने के बाद Lovable को उन्हें फ़ेच करने में कुछ समय लगता है।
ध्यान रखें कि ऐप स्वयं ऑटोमैटिक रूप से रीडिप्लॉय नहीं होता। ऐप में बदलाव देखने के लिए, हमें इसे फिर से प्रकाशित करना होगा।
क्लाउड फ़ंक्शन्स
अब तक जो हमने सीखा, उससे हम ऐसा ऐप बना सकते हैं जो ऑनलाइन डेटाबेस बनाए रखे और उस डेटा को बनाने, पढ़ने, अपडेट करने और हटाने के लिए फ्रंटएंड यूज़र इंटरफ़ेस दे—इसे अक्सर CRUD एप्लिकेशन कहा जाता है।
क्लाउड फ़ंक्शन्स हमारे एप्लिकेशन में बिना फ़िज़िकल सर्वर प्रबंधित किए कस्टम लॉजिक और जटिल ऑपरेशन्स जोड़ने का एक शक्तिशाली तरीका प्रदान करती हैं। ये हमें डेटाबेस परिवर्तनों, HTTP अनुरोधों, या अन्य ट्रिगर्स जैसी घटनाओं के जवाब में बैकएंड कोड चलाने देती हैं। यह ईमेल नोटिफिकेशन भेजने, डेटा प्रोसेस करने, या शेड्यूल्ड जॉब्स निष्पादित करने जैसे कार्यों के लिए विशेष रूप से उपयोगी हो सकता है।
क्लाउड फ़ंक्शन्स का उपयोग करके, हम जटिल कार्यों को कुशलता से संभालने और आवश्यकता के अनुसार स्केल करने की लचीलापन पाते हैं, साथ ही एक सहज और प्रतिक्रियाशील उपयोगकर्ता अनुभव सुनिश्चित करते हैं। मूलतः, वे हमारे ऐप्स की क्षमताओं को साधारण डेटा प्रबंधन से आगे बढ़ाकर उन्हें अधिक डायनेमिक और उपयोगी बनाती हैं।
टू-डू लिस्ट ऐप में क्लाउड फ़ंक्शन का उपयोग करने का एक बढ़िया उदाहरण आने वाले कार्यों के लिए ईमेल रिमाइंडर भेजना है। मान लें कि हम उपयोगकर्ताओं को उनके शीघ्र-नियत समय वाले कार्यों के बारे में याद दिलाना चाहते हैं। हम एक क्लाउड फ़ंक्शन लिख सकते हैं जो डेटाबेस में निकट आती डेडलाइन वाले कार्यों की जाँच करे और स्वचालित रूप से उपयोगकर्ता को ईमेल रिमाइंडर भेजे।
हम Lovable से इसे हमारे लिए लागू करने के लिए कह सकते हैं:
कुछ फ़ंक्शन्स को बाहरी APIs तक पहुँच की आवश्यकता होती है, जिनके लिए काम करने हेतु API की चाहिए। इस मामले में, लागू समाधान Resend API का उपयोग करता है, इसलिए सेवा सेटअप को पूरा करने के लिए Lovable ने API की माँगी।
Stripe के साथ सब्सक्रिप्शन्स जोड़ना
यदि उपयोगकर्ता सब्सक्राइब नहीं कर सकते, तो ऐप बनाने का अधिक मतलब नहीं रह जाता। आइए Lovable से ऐप में Stripe का उपयोग करके सब्सक्रिप्शन्स लागू करने के लिए कहें।
हम निम्न प्रॉम्प्ट का उपयोग कर सकते हैं:
पिछले उदाहरण की तरह, इसने मुझसे मेरा Stripe की माँगा। यह की हमें अपने Stripe खाते से मिल सकता है।
अंततः, इसने कहा कि सब्सक्रिप्शन का प्राइस ID अनुपस्थित है। इसके लिए, हम Stripe में वापस जाकर एक सब्सक्रिप्शन प्रोडक्ट बना सकते हैं और प्राइस ID कॉपी कर सकते हैं। चूँकि Lovable में API की की तरह प्राइस ID के लिए कोई बटन नहीं था, हम इसे चैट में दे सकते हैं:
इम्प्लीमेंटेशन पूरा करने के लिए, हम इसे केवल सब्सक्राइब्ड उपयोगकर्ताओं को ही टू-डू बनाने की अनुमति देने और ऐप के अपडेटेड संस्करण को प्रकाशित करने के लिए कह सकते हैं।
सब कुछ पहली कोशिश में ही काम कर गया!
ऐसा मोबाइल ऐप बनाना जिसे हम इंस्टॉल कर सकें
Lovable द्वारा बनाया गया ऐप डिफ़ॉल्ट रूप से एक प्रोग्रेसिव वेब ऐप (PWA) नहीं है। यह सिर्फ़ एक वेबसाइट है और इसका मतलब है कि हम इसे मोबाइल डिवाइस पर इंस्टॉल नहीं कर सकते और इसे एक वास्तविक फ़ोन ऐप की तरह उपयोग नहीं कर सकते।
हालाँकि, इसे एक ही प्रॉम्प्ट से बहुत आसानी से ठीक किया जा सकता है:
इन परिवर्तनों के साथ, यदि हम अपने मोबाइल डिवाइस पर ऐप लिंक खोलते हैं, तो हम इसे इंस्टॉल कर सकते हैं और इसे ऐसे उपयोग कर सकते हैं मानो यह मूल रूप से इंस्टॉल किया गया ऐप हो।
Lovable की सीमाएँ
Lovable की संभावनाओं के बावजूद, इसकी सीमाओं पर विचार करना महत्वपूर्ण है।
सुरक्षा संबंधी चिंताएँ
Lovable कोडिंग के बिना ऐप बनाने का आमंत्रित करने वाला तरीका तो देता है, लेकिन यह ऐप सुरक्षा को लेकर चिंताएँ उठाता है, विशेष रूप से उनके लिए जिनके पास कोडिंग का अनुभव नहीं है। उपयोगकर्ता कैसे सुनिश्चित करें कि उनके ऐप के डेटाबेस में अनधिकृत पहुँच रोकने के लिए आवश्यक सुरक्षा उपाय मौजूद हैं—जैसे कि एक उपयोगकर्ता दूसरे के सूची में कार्य न जोड़ सके?
ऐप निर्माण प्रक्रिया के दौरान प्रॉम्प्ट्स में इस महत्वपूर्ण पहलू का उल्लेख नहीं किया गया, जिससे संभावित कमजोरियाँ अनदेखी रह जाती हैं। तकनीकी पृष्ठभूमि न रखने वाले उपयोगकर्ताओं के लिए इन सुरक्षा चिंताओं का आकलन और प्रबंधन करना कठिन हो सकता है।
क्या Lovable वास्तव में डेवलपर्स के लिए तेज़ है?
जिन डेवलपर्स के पास पहले से अपने टूल्स और कोड लाइब्रेरीज़ का सेट है, उनके लिए सवाल है: क्या Lovable वास्तव में तेज़ है?
कई डेवलपर्स ने अपने भरोसेमंद और परिचित कोड स्निपेट्स और मॉड्यूल्स की एक आंतरिक लाइब्रेरी बनाकर अपनी दक्षता बढ़ाई है—जिनमें अक्सर पेमेंट्स, ऑथेंटिकेशन और CRUD ऑपरेशन्स जैसी सुविधाएँ शामिल होती हैं। ये उनके स्टाइल और तकनीकी प्राथमिकताओं के अनुरूप तैयार होते हैं।
Lovable उपयोग की जाने वाली तकनीकों पर समान स्तर का नियंत्रण नहीं दे सकता, जो विशिष्ट सिस्टम्स और वर्कफ़्लोज़ के अभ्यस्त लोगों के लिए एक कमी हो सकती है। यद्यपि प्लेटफ़ॉर्म त्वरित प्रोटोटाइपिंग का आसान तरीका प्रदान करता है, डेवलपर्स को अपने मौजूदा टूल्स और तरीकों पर टिके रहना अधिक कुशल लग सकता है—खासकर जब वे जो सहज एकीकरण और परिचय देते हैं, उसे ध्यान में रखते हुए।
गैर-प्रोग्रामर्स के लिए डिबगिंग
हालाँकि Lovable कोडिंग के बिना ऐप बनाने में अत्यधिक आसानी लाता है, एक बड़ी चिंता यह है कि जब स्वचालित समाधान कम पड़ जाएँ और मैन्युअल हस्तक्षेप आवश्यक हो, तो गैर-प्रोग्रामर्स ऐसी स्थितियों को कैसे संभालेंगे। जब प्लेटफ़ॉर्म ऐसी समस्या का सामना करता है जिसे वह स्वचालित रूप से हल नहीं कर सकता, तब क्या होता है? लक्षित उपयोगकर्ताओं के पास कोडिंग कौशल न होने पर इन बाधाओं को कौन दूर करेगा?
कोड में गहराई तक जाने की क्षमता के बिना, एक गैर-कोडर अटक सकता है और यह समझ नहीं पाता कि आगे क्या कदम उठाएँ। यह निर्भरता प्रोजेक्ट्स को अटका सकती है और निराशा पैदा कर सकती है, जिससे उन्हें प्रोग्रामर रखने या बाहरी सहायता लेने की ज़रूरत पड़ सकती है—जो अतिरिक्त लागत और देरी ला सकती है।
निष्कर्ष
अंततः, जबकि Lovable ऐप डेवलपमेंट को सुलभ बनाता है, गैर-प्रोग्रामर्स के लिए इसकी सफलता बड़े पैमाने पर इस पर निर्भर करती है कि जब साधारण प्रॉम्प्टिंग से आगे चीज़ें जटिल हो जाएँ, तब यह उपयोगकर्ताओं का कैसे समर्थन करता है।
मेरा मानना है कि Lovable वास्तव में ऐप डेवलपमेंट को सभी के लिए सुलभ बनाने के अपने वादे पर खरा उतरता है। दिन में केवल पाँच प्रॉम्प्ट भेजने की सीमा के बावजूद, हम फिर भी प्रभावी ढंग से एक कार्यात्मक ऐप बना सकते हैं।
यह प्लेटफ़ॉर्म अधिक जटिल वर्कफ़्लोज़ को प्रबंधित करने की मजबूत क्षमता दिखाता है, जिससे हम विस्तृत ऐप कस्टमाइज़ेशन कर सकते हैं। इसका अर्थ है कि सीमित इंटरैक्शन्स के भीतर भी, हम रचनात्मक ऐप विचारों को कामकाजी एप्लिकेशन्स में बदल सकते हैं।