Transcript for:
Next.js Series: Third Project - Episode 1

हां जी कैसे हैं आप सभी स्वागत है आप सभी का चाय और कोड में और हमारी जो यह सीरीज चल रही है नेक्स की यह वाला हमारा आई थिंक थर्ड प्रोजेक्ट है जो प्रोडक्शन लेवल होगा और इस वीडियो का जो हमारा कमेंट टारगेट है वह वापस से 500 और 30 कमेंट्स का टारगेट है इस बार उम्मीद है आप जल्दी पूरा करवा देंगे यह कमेंट्स ना बहुत जरूरी है मेरे लिए क्योंकि जब तक आपके कमेंट्स नहीं आते मोटिवेशन नहीं मिलता है और मोटिवेशन बहुत जरूरी होता है तो चलिए अब हम क्या करेंगे इस वीडियो के अंदर हम सिंपल सी अपनी नेक्स्ट यस का प्रोजेक्ट बनाएंगे और कुछ लाइब्रेरीज के बारे में डिस्कस करेंगे स्पेशली एक लाइब्रेरी है जड जो कि काफी आपको स्कीमास प्रोवाइड करती है अब ये स्कीमा क्या है और जॉर्ड से हम स्कीमा क्यों ले रहे हैं हम मोंगूज से क्यों नहीं ले रहे दोनों स्कीमास में थोड़ा-थोड़ा अंतर है उसके बारे में हम जानेंगे मंगस तो ओबवियसली बात है यूज करेंगे ही करेंगे लेकिन थोड़ा सा हम जड के बारे में भी चर्चा करेंगे ताकि आपको जड पे पूरा कमांड आ जाए पूरी कंफर्टनेस आ जाए कि किस तरह से कहीं भी यूज करना है बड़ी अच्छी लाइब्रेरी है वैलिडेशन के लिए बहुत यूज हो रही है आजकल और प्रोडक्शन लेवल है पूरा का पूरा तो चलिए शुरू करते हैं शेयर करते हैं आपके साथ में स्क्रीन तो सबसे पहले तो हम आ गए हैं हमारे रिट के फ्रेमवर्क की वेबसाइट मान लीजिए वेबसाइट ही है और तो क्या ही है तो सबसे पहले यहां से कर लीजिए कॉपी ठीक है हमारी कमांड हो गई है कॉपी अब सीधा चलते हैं हमारे टर्मिनल के ऊपर मैं ऑलरेडी उसी फोल्डर के अंदर हूं जहां पे मुझे होना चाहिए तो फोल्डर के अंदर जाके आप सिंपल सा यह कमांड है इसको रन कर दीजिएगा तो ओबवियस सी बात है नेक्स्ट का आपका प्रोजेक्ट बन जाएगा अब यह जो प्रोजेक्ट है ओबवियस सी बात है आप से कुछ क्वेश्चंस करेगा और वो क्वेश्चंस जायस भी है तो सबसे पहले प्रोजेक्ट का नाम क्या है हमने जो प्रोजेक्ट का नाम रखा था मिस्ट्री मैसेज रखा था तो मिस्ट्री मैसेज आपका जो मन करे वो नाम रख दीजिएगा अ थोड़ा सा हम रिपोजिटरी चेंज करेंगे नाम की क्योंकि ऑलरेडी मेरी एक रिपोजिटरी पे वो प्रोडक्शन लेवल ऐप चल रही है तो थोड़ा सा हमने स्पेलिंग का चेंज कर दिया ओके टाइप स्क्रिप्ट हां ये सबसे इंटरेस्टिंग बात है इस पूरे प्रोजेक्ट में हां हम टाइप स्क्रिप्ट यूज करेंगे और जितनी टाइप स्क्रिप्ट चाहिए वो मैं इस वीडियो के अंदर और आपको सिखा दूंगा इस पूरी सीरीज के दौरान तो ऐसे चिंता करने वाली बात नहीं है जावास्क्रिप्ट से इतनी भी ज्यादा डिफरेंट नहीं है देखिए एंड ऑफ द डे तो सब कुछ जावास्क्रिप्ट में ही कंपाइल होता है लेकिन टाइप स्क्रिप्ट आपको थोड़ी सी टाइप सेफ्टी देती है तो इस वीडियोस के अंदर हम थोड़ी सी टाइप सेफ्टी को इंट्रोड्यूस करेंगे ताकि आपको भी कहीं अगर प्रोडक्शन में यूज करना हो तो पूरा जावास्क्रिप्ट अ टाइप स्क्रिप्ट सीखने की आपको जरूरत ना पड़े आपको बेसिक्स आता हो यहीं से वैसे अगर सीखना चाहे तो मेरी इंग्लिश चैनल पे प्लेलिस्ट है वहां से सीख लीजिएगा तो टाइप स्क्रिप्ट हम यूज़ करने वाले हैं लिंटिंग भी यूज़ करेंगे टेल विं सीएसएस तो 100% ही यूज करेंगे क्योंकि शड सीए हम इंट्रोड्यूस करेंगे एज अ यूआ लाइब्रेरी को सोर्स डायरेक्टरी मुझे चाहिए होती है मुझे सोर्स डायरेक्टरी लगती है अगर आपको नहीं चाहिए तो कोई दिक्कत वाली बात नहीं है मुझे प्रोजेक्ट में सोर्स डायरेक्टरी चाहिए क्क सब एक साथ ऑर्गेनाइज्ड रहता है पप राउटर बिल्कुल पप राउटर ही यूज़ करेंगे पेज राउटर यूज नहीं करेंगे हम और उसके बाद कस्टमाइज नहीं नहीं कोई कस्टमाइजेशन नहीं है @ द रेट से बहुत अच्छे एक्सपोर्ट आ जाते हैं अपने पास में वही चाहिए हमें तो बस यहां पे होप फुली ये इंस्टॉल हो जाएगा अच्छा एक बात और जब भी मैं रिकॉर्डिंग कर रहा हूं तो तो ऑलरेडी सीपीयू क्या है रिकॉर्डिंग्स में कंज्यूम हो रहा होता है तो ये जो इंस्टॉलेशन प्रोसेस है ये पूरा सब कुछ थोड़ा सा ज्यादा टाइम लेता है जब मैं वीडियोस नहीं रिकॉर्ड कर रहा हूं तो तो कंपेरटिवली कम टाइम लगता है ओके तो यहां पे हमारे पास में आ गया है और अब हम चलते हैं इस ऐप के अंदर तो हमारी ऐप का नाम मिस्ट्री मैसेज था तो सीडी अ मिस्ट्री मैसेज हम आ गए हैं और इसी के अंदर हम कोड ओपन कर लेते हैं अपना वीएस कोड होप फुली स्टार्ट हो जाएगा जल्दी ही हां जी हो गया तो यह हमारे पास में सबसे पहले वीएस कोड आ चुका है रन करना आपको आता ही है आप जिन्होंने भी पुरानी सीरीज वगैरह देखिए वैसे नहीं देखी तो भी कोई ऐसी बड़ी बात नहीं है एनपीएम रन डेव तो उससे नेक्स्ट डेव आपके पास रन हो जाता है एक बार रन कर ही लेते हैं कई बार मैंने देखा है प्रॉब्लम हो जाती है कई बार तो इसको हम रन कर लेते हैं थोड़ा सा इसको शिफ्ट भी कर दें ताकि इजली मैं फिट हो जाऊं साइड बार के अंदर ठीक है एनपीएम रन स्टार्ट और हमारे पास स्टार्ट हो जाना चाहिए था बट नहीं हुआ क्योंकि कई बार नेक्स्ट बिल्ड कई बार ऐसे सिचुएशन आती है इसलिए मैं कहता हूं एक बार स्टार्ट करके देख लो कई बार इंस्टॉलेशन प्रॉपर्ली नहीं हुआ होता है तो एक बार एनपीएम इंस्टॉल कर देना और उसके बाद एनपीएम रन स्टार्ट ओके तो अभी भी नो सच फाइल और डायरेक्टरी ओपन मिस्ट्री मैसेज नेक्स्ट बिल्ड मैं रन क्या कर रहा हूं पहले तो यह देखूं कहीं मैं कमांड ही गलत रन कर कर रहा हूं रात का टाइम है ना तो कई बार एनपीएम रन डेव करना था स्टार्ट नहीं करना था मेरी गलती है आपकी नहीं है ओके आई थिंक अब स्टार्ट हो गया है और हमारे पास बेसिक नेक्स्ट ऐप आ जानी चाहिए ओके तो सारा काम हो गया है अच्छा अभी हमें इससे ज्यादा कुछ अ इंटरेस्ट नहीं है कि एक्चुअली में क्या हमारे पास ऐप है क्या प्रोजेक्ट्स हैं क्या इंस्टॉलेशन है अभी हम बेसिक्स पे जाना चाहते हैं तो सबसे पहले मैं क्या करता हूं इस सोर्स फोल्डर के अंदर जाइए और इस सोर्स फोल्डर के अंदर हम एक नया फोल्डर क्रिएट करते हैं और जिसका नाम हम रखेंगे मॉडल सारे के सारे मॉडल यहीं पे आते हैं देखिए जब भी कोई ऐप बनाते हैं कोई भी प्रोजेक्ट बनाते हैं सबसे पहले मॉडलिंग करना जरूरी है कि कौन सा डटा कहां सेव रख रहा हूं क्या स्टोर रख रहा हूं अगर उसी का आईडिया नहीं है तो क्या ही करने आए हम यहां पे डेटाबेस में कुछ तो जाएगा तो उसके मॉडलिंग होना उसका स्ट्रक्चर बनाना सबसे ज्यादा जरूरी है हमारा डाटा इतना कॉम्प्लेक्टेड छाड़ भी करते हैं उसमें तो कोई ज्यादा ऐसी कोई दिक्कत वाली बात नहीं है तो इस मॉडल के अंदर हम एक नई फाइल बना लेते हैं और जिसका नाम हम रखेंगे यूजर अब हम फाइल जो है टीएस फॉर्मेट में रखेंगे क्योंकि टाइप स्क्रिप्ट है आप चाहो तो जेएस भी रख सकते हो काफी चीजें आप अवॉइड कर दोगे बट हम टीएस पे ही चलते हैं यूर . t अच्छा अगर आप इसका नाम यर मल t रखते हो वो भी सेम है अगर आप मेरी बैक एंड की सीरीज से आ रहे हो अभी हम डायरेक्टली ऐसे काम कर लेते हैं अब यह हम डायरेक्टली नहीं बना सकते क्योंकि हमें एक लाइब्रेरी लगेगी जिसको हमें चाहिए चाहिए इसको एक बार के लिए स्टॉप करते हैं हमें लगेगा मोंगूज मोंगूज एक ओ आरएम है बेसिक हमें एक कनेक्शन देता है कि मंगो डीवी से अगर बात करनी है तो मैं इंटरमीडिएट में आ जाता हूं और आपका काम सारा आसान कर दूंगा तो हमें एक लाइब्रेरी तो लगेगी लगेगी मंगस तो हम इसको इंस्टॉल कर लेते हैं वैसे शायद मंगस के टाइप्स भी ये बोले इंस्टॉल करने के लिए बट ठीक है अभी चलेगा ओके अच्छा मेरा अ वीएस कोड का कोपायलट भी नहीं कोपायलट ऑफ है क्योंकि कोपायलट होता है तो बहुत जल्दी फास्ट काम हो जाता है हमारा ठीक है अब हमें चाहिए सबसे पहले इंपोर्ट अब क्या-क्या चाहिए आपको इंपोर्ट सबसे पहले बात है ओबवियस सी बात है मोंगूज तो आपको लगेगा ही लगेगा लेकिन क्योंकि हम टाइप स्क्रिप्ट के अंदर हैं तो हमें एक दो चीजें और लेती है एक तो देखिए स्कीमा ले लेते हैं क्योंकि बार-बार वह मंगस स्मा लिखने से अच्छा है डायरेक्ट स्कीमा को इंपोर्ट कर लेते हैं और एक हमें डॉक्यूमेंट भी लगेगा अब आप पूछ रहे होंगे डॉक्यूमेंट क्यों लगेगा यह तो हमने कभी सीरीज में देखा ही नहीं ये डॉक्यूमेंट सिर्फ इसलिए लगे है क्योंकि हम टाइप सेफ्टी भी यहां पे इंट्रोड्यूस कर रहे हैं और टाइप स्क्रिप्ट को यूज कर रहे हैं अगर आप सिर्फ जावास्क्रिप्ट यूज कर रहे हैं तो लिखने की एसज कोई खास जरूरत नहीं है अब हम क्या करते हैं जब भी टाइप स्क्रिप्ट यूज करते हैं तो सबसे पहले हम डाटा का टाइप यहां पे डिफाइन करते हैं और टाइप डिफाइन करने के लिए इंटरफेस एक बहुत ही कॉमन अह डाटा टाइप है जो आपने शायद सी के अंदर भी पढ़ा होगा कुछ इसी तरह से अब एक्चुअली में होता कुछ नहीं उसके अंदर आप एक जनरल डेफिनेशन लिखते हो कि मैसेज आएगा तो वह स्ट्रिंग फॉर्मेट होगा या बुलियन फॉर्मेट होगा या फिर नंबर होगा बेसिकली कुछ इस तरह से तो एक्चुअली में आप देखोगे तो आपका जो फॉर्मेट होता है वह है मेरा कंटेंट यह मेरा मैसेज की बात कर रहा हूं मैं अभी कि मेरा मैसेज क्या होगा तो कंटेंट का टाइप मैं बता देता हूं उसको कि देखो मेरा कंटेंट जो है वह स्ट्रिंग टाइप का होगा उसके अलावा मैं उसके अंदर क्रिएटेडटेड क्रिएट हो रहा है तो उसको मैं डेट फॉर्मेट में रख देता हूं ये जो फॉर्मेट हैं ये मेरे को टाइप स्क्रिप्ट के थ्रू मिलते हैं लेकिन अब ये सिर्फ इस तरह से नहीं लिखे जाते यहां पे यूज होती है थोड़ी सी टाइप स्क्रिप्ट तो मैं इसको एक्सपोर्ट भी कर लेता हूं और बेसिकली इंटरफेस हमारे पास ये होते हैं इंटरफेस को एक नाम देना होता है मैं इसको नाम दे देता हूं कि ये मेरा मैसेज का स्कीमा है लेकिन क्योंकि वैसे तो इतना काम हो जाएगा बट यह सब एक्चुअली में पार्ट क्या है यह सारा जो स्कीमा है जाएगा तो डेटाबेस में तो म मूस का ही पार्ट है मोंगूज के डॉक्यूमेंट ही बनेंगे इससे तो आप यहां पे थोड़ा सा एक सिंटेक्स यूज कर सकते हो एक्सटेंड्स का कि ये जो सब है ना ये एक्चुअली में डॉक्यूमेंट होगा और इसीलिए हमने डॉक्यूमेंट को यहां पे इंपोर्ट कराया अब ये जो सिंटेक्स है एक बार अगर आप सीख गए ना तो इसी तरह का सारा ही सिंटेक्स होता है इसके बाद सब कुछ एगजैक्टली कॉपी पेस्ट सही लगता है और भी इंटरफेस हम बनाएंगे बट यही बेसिक स्टैंडर्ड स्ट्रक्चर होता है मोंगस के अंदर बनाने का ओके अब इससे हम मैसेज का स्कीमा बना लेते हैं थोड़ा सा ठीक है जी तो हम बोल देते हैं इसको मैसेज स्कीमा स्कीमा अब ये जो मैसेज स्कीमा है ना आप चाहो तो इसको डायरेक्टली कुछ इस तरह से लिख सकते हो कि ठीक है मैसेज स्कीमा है न्यू स्कीमा यह हमने बना लिया जो कि मेथड है इसके अंदर हम ये ऑब्जेक्ट लिख देंगे लेकिन लेकिन लेकिन लेकिन क्योंकि हम टाइप स्क्रिप्ट यूज कर रहे हैं और हमने ऑलरेडी यह मैसेज इंटरफेस बनाया है तो इसको यूज तो करना पड़ेगा ना यह हमें स्ट्रक्चर बताता है जैसे आपने कभी देखा होगा यहां पे जैसे कुछ लिखते हैं डाटा टाइप कि हमारा जो स्ट्रिंग आने वाला है वोह इस टाइप का होगा इस तरह से तो क्योंकि अब हमने एक कस्टम डेटा टाइप बना लिया है तो यहां पे हम बोलेंगे कि मैसेज स्कीमा जो है ना वो एक स्कीमा फॉलो करेगा तो हम क्या कर सकते हैं यहां पे कलन लगा के उसका डेटा टाइप अगर स्ट्रिंग होता ना सिंपल सा तो मैं इस तरह से स्ट्रिंग लिख देता कि ये लोज इसका टाइप स्ट्रिंग है बट क्योंकि इसका टाइप स्ट्रिंग नहीं है इसका टाइप स्कीमा है ये लीजिए स्कीमा लेकिन स्कीमा में भी कौन सा स्कीमा तो हमने कौन सा स्कीमा को इस तरह से जो डायमंड ब्रैकेट्स इसको बोलते हैं जब आप कस्टम स्कीम अपना लिखते हो अगर आपने कभी स्टैंडर्ड टेंप्लेट लाइब्रेरी या कुछ पढ़ा हो c+ प में तो वो सेम ही सिंटेक्स है एगजैक्टली सेम ही कांसेप्ट है तो यहां पे हम इसको मैसेज का स्कीमा देते हैं जो मैंने अभी ऊपर डिफाइन करा था ये सिर्फ टाइप सेफ्टी दे रहा है और कुछ नहीं कर रहा है कि कभी ये स्कीमा कहीं और यूज हो तो उसके अंदर ये सिंटेक्स ऐसा ही फॉलो हो तो अब देखिए मुझे चाहिए सबसे पहले कंटेंट तो ये लीजिए कंटेंट ये लीजिए कंटेंट आ गया अब ये कंटेंट किस तरह का होगा ओबवियस सी बात है टाइप इसका स्ट्रिंग होगा तो ये लीजिए अच्छा इसका थोड़ा सा ध्यान रखिएगा मांगूस के अंदर स्ट्रिंग जो है वो कैपिटल में लिखी जाती है और जो टाइप्स स्क्रिप्ट उस की स्ट्रिंग ये स्मॉलर में लिखी जाती है थोड़ा सा कई बार कंफ्यूज करता है मुझे तक कर देता है तो थोड़ा सा ध्यान रखिएगा इसका कभी-कभार मैं खुद भी कंफ्यूज हो जाता हूं तो फिर जाके डॉक्यूमेंटेशन देखने पड़ते हैं और यहां पे हम रिक्वायर्ड कर देते हैं इसको ट्रू तो ये लीजिए बन गया हमारा ये एक स्कीमा उसके अलावा एक क्रिएटेडटेड भी लिख लेते हैं कि कब यह डेट होगा और क्रिएटेडटेड है उसके अलावा रिक्वायर्ड भी है यह रिक्वायर्ड और इसको हम ट्रू कर देते हैं और डिफॉल्ट भी दे देते हैं इसके अंदर वैल्यू डिफॉल्ट और डिफॉल्ट को बोल देते हैं डेट डॉट नाउ यह लीजिए अब फायदा सिर्फ इतना सा है कि जैसे कंटेंट आपका यह टाइप है जब भी इसको आप यूज करोगे कुछ भी होगा तो ऑटोमेटिक यहां पर लिंटिंग से चेक हो जाएगा अगर आपने गलती से इसको लिख दिया है कि नंबर है और इसको सेव कर दिया तो देखिए कंटेंट आपको अपने आप एक एरर दे रहा है कि नहीं नहीं आपने जो डेटा टाइप मुझे बताया था ना ऊपर जो डिफाइन करा था उसमें यहां पर कंटेंट नंबर टाइप का नहीं है तो आपको नंबर तो नहीं चलेगा आपको इसको दोबारा से चेंज करना पड़ेगा तो यहां पे स्ट्रिंग है तो ये थोड़ा सा एक टाइप सेफ्टी मिल जाती है और कुछ नहीं है इससे ज्यादा ठीक है जी ये तो हो गया हमारा स्कीमा अब इसी तरह से हमें एक्चुअली में यूजर भी डिफाइन करना है तो अब जो यूजर है ना वो एगजैक्टली कॉपी पेस्ट है इसीलिए तो बोलता हूं एक बार सीख लो बस उसके बाद तो कॉपी पेस्ट है अब क्या है देखिए अब मुझे यूजर भी डिफाइन करना है तो हम इसी फाइल में ही कर लेंगे वैसे तो आप सोच रहे होंगे मैसेज अलग फाइल में हूं ऐसी कोई जरूरत नहीं है अब हम क्या करते हैं इसको यहां पर कर लेते हैं पेस्ट अब यह तो मैसेज का स्कीमा है अब हमें किसका स्कीमा चाहिए यूजर का तो बस मॉडिफाई कर दिया अब यूजर के अंदर जितने फील्ड्स हैं वह आप इसके अंदर लिख दीजिए तो जैसे मुझे चाहिए यूजर के अंदर एक फील्ड यूजर नेम ठीक है जी यूजर नेम कैसा चाहिए स्ट्रिंग चाहिए और और क्या चाहिए सेमी कॉलन आता है ईमेल चाहिए वह भी स्ट्रिंग होगा और क्या लेंगे हम पासवर्ड भी लेंगे इस फील्ड के अंदर वो भी स्ट्रिंग ही होगा यह लीजिए और चाहिए वेरीफाई कोड यूजर को वेरीफाई भी तो करोगे तो वो कोड डेटाबेस में भी तो स्टोर रखना पड़ेगा तभी तो मैचिंग होगी उसकी बट ज्यादा चिंता की बात नहीं है वोह भी हम स्ट्रिंग फॉर्मेट में ही सेव करवा के रखेंगे वेरीफाई कोड की एक्सपायरी भी रखनी पड़ेगी हमें ताकि पता तो रहे कि कब एक्सपायर हो रहा है क्या हो रहा है डेट फॉर्मेट रहेगा बट एक्सपायरी और इसको हम कर देते हैं डेट ये लीजिए और क्या चाहिए हां यूजर एक्सेप्ट कर रहा है मैसेज या नहीं कर रहा है वो भी पूरा रखना पड़ेगा तो इज एक्सेप्टिंग मैसेज यह ओबवियस सी बात है बुलियन फील्ड होगा आपको थोड़ी सी इनकंसिस्टेंट दिख रही होगी कि स्ट्रिंग बुलियन सब शॉर्ट है डेट फॉर्मेट हां यह थोड़ा सा है टाइप स्क्रिप्ट का उसका कुछ नहीं कर सकते अच्छा अब एक इंटरेस्टिंग चीज क्योंकि यूजर का पूरा जो डॉक्यूमेंट बनेगा हर मैसेज का अपने आप में अलग डॉक्यूमेंट बन रहा है लेकिन उस डॉक्यूमेंट को यहां पर यूजर के अंदर भी हम रखना चाहते हैं तो जो मैसेज होगा ना हमारा यूजर के पास होगा ही व होगा लेकिन नॉर्मल एरे नहीं होगा एक स्पेशल टाइप का एरे होगा जो कि होगा मैसेज का तो यूजर के अंदर ही हम सारे के सारे यह मैसेज टाइप के डॉक्यूमेंट एज ए एरे फीड कर देंगे और भी बेहतर इसके मॉडलिंग हो सकती थी डाटा की आप चाहे तो कर सकते थे पूरे डॉक्यूमेंट अलग से बना सकते थे बट मुझे लगा ये ठीक है इतना ज्यादा कुछ है नहीं इस प्रोजेक्ट के अंदर तो ऐसे भी काम चला लेते हैं अब ये इंटरफेस आपका बन गया है तो अब आपको इसी तरह से एगजैक्टली इसका स्कीमा भी बनाना है अब स्कीमा बनाने के लिए आप चाहो तो इसको कॉपी कर लो तो ठीक है जी यह कॉपी कर लेते हैं और इसको पेस्ट कर देते हैं यहां पर हम पूरा का पूरा स्कीमा और यह हमारा है यूजर का स्कीमा यह लीजिए यह आ गया हमारा यूजर स्कीमा तो बस चलिए इसी तरह से हम यूजर का स्कीमा भी बना लेते हैं बेसिकली टाइप करना और कुछ नहीं तो यूजर का स्कीमा है बस आपको यह देना है कि इस बार जो स्कीमा है हम जो फॉलो कर रहे हैं वो यूजर का स्कीमा फॉलो कर रहे हैं ओबवियस सी बात है इसने कह दिया कि नहीं कंटेंट नहीं चलेगा अब आपको यह सारे फील्ड्स देने हैं चलिए एकएक करके इसको भी कर लेते हैं यूजर नेम चाहिए का टाइप उसका स्ट्रिंग है थोड़े से और फील्ड्स ऐड कर देते हैं रिक्वायर्ड तो ट्रू है ही है बट इसको हम थोड़ा सा कन्वर्ट कर देते हैं कस्टम मैसेजेस में भी तो एरे के अंदर आप लिख सकते हैं ट्रू और अगर ट्रू इन केस नहीं होता तो यहीं पर हम कस्टम मैसेज पास कर देते हैं ताकि एरर्स में वो मैसेज आ जाए यूजर नेम इज रिक्वायर्ड ठीक है बस हो गया आप और भी चीजें दे सकते हो जैसे यूजर नेम हो सकता है किसी ने थोड़े से स्पेसेस वगैरह दे दिए हो तो हम उसको ट्रिम कर देते हैं और क्या दे सकते हैं यूनिक भी दे सकते हैं यूजर नेम यूनिक होना ही चाहिए हमारी एप्लीकेशन के हिसाब से तो इसको भी ट्रू दे देते हैं बस इसी तरह से आपको सारे के सारे फील्ड्स लिखने है अब एक एक करके मैं बाकी के भी लिख देता हूं यह लीजिए ईमेल और यूजर नेम हां जी ईमेल अब ईमेल का जो टाइप है व यस बात है स्ट्रिंग है यूजर नेम हां जी यूजर नेम में भी स्ट्रिंग रख दिया था रिक्वायर्ड सेम एगजैक्टली कॉपी पेस्ट कर लेते हैं यह लीजिए इसको कॉपी पेस्ट और यहां पर भी लिख देते हैं ईमेल इज रिक्वायर्ड ठीक है यूनिक चाहिए हमें तो ठीक है जी इसको भी कॉपी पेस्ट कर लेते हैं यह लीजिए यह लीजिए यूनिक भी चाहिए अच्छा अब क्या है कि आप एक वैलिड ईमेल को भी टेस्ट कर सकते हो यह छोटा सा मैं आपको एक ट्रिप बताता हूं कि किस तरह से यूजुअली किया जाता है इसमें कोई ऐसा नहीं है कि आपको ही देखना पड़ेगा एक मैच यहां पर ऑपरेटर भी आता है मंगस के अंदर और इसके अंदर भी आप सेम ही अरेज प्रोवाइड कर सकते हो फर्स्ट वैल्यू आपकी होगी रेक्स कि रेगुलर एक्सप्रेशन के थ्रू मैच कर सकते हो और फिर यहां पे एरर भी दे सकते हो प्लीज यूज अ वैलिड ईमेल एड्रेस अब प्रॉब्लम ये है कि ये रेक्स लिखा कैसे जाए अब देखिए जो रेक्स है ना इसकी पढ़ाई तो हम अभी करने वाले भी नहीं है और मन भी नहीं है आप क्या कर सकते हो हमने भी ये किया था चैट जीपीटी पे गए और सिंपल सा कहा कि मुझे रेक्स दे दो बेसिक ईमेल वैलिडेशन का वैसे तो रेक्स आर वगैरह वेबसाइट है इन केस आपने नहीं देखी हो कभी तो वहां पर भी बहुत मिल जाता है और हम तो ज्यादातर वहीं से उठा लेते हैं रेज एकस आर तो हम ज्यादातर रेक्स आर से उठा लेते हैं क्योंकि यहां पर कम्युनिटी में बहुत पैटर्स वगैरह मिल जाते हैं आप सर्च करना चाहेंगे तो सर्च भी कर सकते हैं चीट शीट भी मिल जाती है बहुत सारी वैसे चीट शीट पैटर्न कम्युनिटी पैटर्स के अंदर आप जैसे ईमेल सर्च करोगे तो आपको इस तरह के पैटर्स मिल जाते हैं तो ईमेल वैलिडेशन के लिए और यहां पे ये रहे तो थोड़ा सा दिख नहीं रहा आपको थोड़ा सा इसको मूव कराते हैं तो यहां पे आपको इस तरह के कॉम्प्लेक्शन में मिल जाते हैं हमने जो यूज करा है बड़ा बेसिक सा यूज करा है बट हां अगर आपको चाहिए इतना कॉम्प्लेक्टेड भी कर सकते हो खैर कभी और बात करेंगे उस परे तो बट हां इस तरह से भी होता है तो इसलिए हमने सोचा कि आपको भी थोड़ा सा बता दें अच्छा ठीक है अब चलते हैं आगे पासवर्ड पे तो यह लीजिए पासवर्ड फील्ड और पासवर्ड के अंदर हमारे टाइप है और रिक्वा तो कॉपी और यह लीजिए पेस्ट पासवर्ड इज रिक्वायर्ड ठीक है बस हो गया काम अब चाहिए हमें वेरिफिकेशन कोड के लिए भी चाहिए तो इसको ही डुप्लीकेट कर लेते हैं और वेरीफाई कोड यह लीजिए यह आ गया आपका वेरीफाई कोड वेरीफाई कोड जो है हम स्ट्रिंग टाइप का ले रहे रिक्वायर्ड यहां पर कॉमा र गया ओके वेरीफाई कोड भी सेम है स्ट्रिंग है रिक्वायर्ड है और और वेरीफाई कोड इज रिक्वायर्ड [संगीत] ट्रू वेरीफाई कोड इज रिक्वायर्ड एक्सपायरी भी चाहिए चाहिए अपने को तो इसको भी हम कर लेते हैं यह लीजिए कॉमा और वेरीफाई कोड एक्सपायरी कॉपी करना ज्यादा बेस्ट रहता है क्योंकि एरर्स नहीं आनी चाहिए ये लीजिए वेरीफाई कोड एक्सपायरी और यह हमारा डेट फॉर्मेट है इसलिए हमें इशू दे रहा है तो ठीक है जी डेट हो गया रिक्वायर ट्रू और वेरीफाई कोड एक्सपायरी इज रिक्वायर्ड फीड और इज मस्ट और और क्या चाहिए उसके अलावा इज एक्सेप्टिंग मैसेज और भी हम एक और काम करते हैं इस एक्सेप्टिंग मैसेज से पहले हम हम एक और फील्ड यहां पर इंट्रोड्यूस कर देते हैं इज वेरीफाइड और सिर्फ कुछ नहीं ज्यादा नहीं बुलियन फील्ड होगा कि बेसिकली यूजर वेरीफाइड है कि नहीं तो उससे हमें थोड़े से चेक मिल जाएंगे तो इसको भी हम ले लेते हैं कॉपी और इसको भी ले इज वेरीफाइड फील्ड सिंपल सा हमारा बुलियन फील्ड है आपको अगर लगे कि नहीं य थोड़ा सा ज्यादा ओवर किल हो गया तो ऐसी कोई बात नहीं है आप इसको अवॉइड भी कर सकते हो बोलियन और ठीक है इज वेरीफाइड रिक्वायर्ड की तो जरूरत नहीं है डिफॉल्ट यहां पर हम चेंज कर देते हैं इसका थोड़ा सा डिफॉल्ट और फाल्स बाय डिफॉल्ट कोई भी वेरीफाइड नहीं होगा ओके अब नेक्स्ट चाहिए हमें इज एक्सेप्टिंग मैसेजेस वो भी एक बलिन फील्ड है तो आई थिंक इसी को कॉपी पेस्ट कर लेते हैं यह लीजिए इज एक्सेप्टिंग मैसेज तो यह हो गया हमारा बुलियन फील्ड डिफॉल्ट तो ट्रू ही रख देते हैं यूजर को एक्सेप्ट करने दो मैसेज और लास्ट हमें चाहिए मैसेज ठीक है अब इसको मैसेज रखें मैसेजेस मैसेजेस ज्यादा ठीक रहेगा ठीक है कॉपी और ये हो गया हमारा लास्ट फील्ड कॉमा के साथ और यह हो गया मैसेजेस मैसेजेस का टाइप थोड़ा सा इंटरेस्टिंग है क्योंकि मैसेजेस जो है उसका अपने आप में एक डॉक्यूमेंट है मैसेजेस और उसका एरे है तो उसको डिनोट करने का सबसे इजी तरीका है ये सब मत करिए सीधे ही एरे लिख दीजिए और किस चीज का एरे है वो अगर स्ट्रिंग का होता तो मैं यहां पे स्ट्रिंग इस तरह से लिख देता बट क्योंकि मेरे पास कस्टम डेटा टाइप है तो आप यहां पे मैसेज स्कीमा लिख दीजिए तो बस हो गया आपका ये सिंपल ओके ये तो काम हो गया हमारा कि हमने किस तरह से पूरा का पूरा स्ट्रक्चर स्कीमा हमारी एप्लीकेशन का डिजाइन किया है पूरा का पूरा अब बात आती है कि इसको एक्सपोर्ट कैसे किया जाए क्योंकि देखिए नेक्स्ट ईयर्स के अंदर क्या है ज्यादातर एज टाइम पे चीजें रन हो रही है अब एज टाइम पे आपका जब पूरा का पूरा सोर्स कोड रन होता है तो उसको देखिए जब आप पूरा एक डेडिकेटेड बैक एंड बनाते हैं एक्सप्रेस वगैरह को यूज़ करके तो हमें पता है कि ऐप एक बार स्टार्ट हुई एक बार रन हो गई सारा स्कीमा बन गया अब वो ऐप बार-बार नहीं चल रही है वो एक बार सर्वर जो बन गया है वो चलता ही रहता है ऑलवेज और वो एक बार इनिश इजेशन हो गया है नेक्स्ट जीएस में ऐसा नहीं होता है नेक्स्ट जीएस क्योंकि एज पे रन करता है उसको नहीं पता कि ये फर्स्ट टाइम मेरी एप्लीकेशन बूट अप हो रही है या फिर इससे पहले भी कई बार हो चुकी है तो यह थोड़ा सा एक इशू आता है इसलिए मंग नेक्स्ट शस के अंदर जो हम डटा को एक्सपोर्ट करते हैं वह थोड़ा सा डिफरेंट होता है तो हमारा जो यूजर मॉडल हम एक्सपोर्ट करेंगे व दो तरह से चेक करते हैं कि हो सकता है पहले से बना हुआ हो और अगर नहीं हो तो तो और लगा के उस केस को भी करते हैं कि अगर नहीं हो तो ठीक है म से के थ्रू मंगो डीबी में जाके डेटाबेस बना दो और फिर मुझे रिटर्न कर दो तो दोनों केसेस आपको चेक करने होते हैं तो यह हमारा फर्स्ट केस चेक कर लेंगे और और लगा के यहां पे आप सेकंड केस चेक कर लो इजली अब सेकंड केस में आपको लगाने हैं नहीं लगाने पेंसिस वो देख लो फर्स्ट में भी लगाने लगाने वो देख लो बट बेसिकली ये है कि आपको बस एक ओवरव्यू दे रहा हूं कि हां इस तरह से किया जाता है तो हम यहां पे क्या करेंगे सीधा का सीधा मोंगूज को लेंगे और बोलेंगे कि हमें चाहिए मॉडल्स डॉट यूजर और एज मांगूज अच्छा ये थोड़ा सा एक इंटरेस्टिंग चीज है उप्स कैपिटल मांगूज नहीं है इसको भी बताते हैं पहले लिख लेते हैं मांगूज डॉट मॉडल और इसके अंदर हम ये लीजिए यह लिखा हमने यूजर अच्छा अब आप पूछ रहे होंगे यह क्या चीज है यह कैसे आया देखिए एक्चुअली में आपको जरूरत तो सिर्फ इतने की थी मंग मल्स यूर मॉडल्स लिखिए यहां पे क्योंकि यह वो वाला पार्ट है कि जब हमारा हम एक्सपेक्ट कर रहे हैं कि डेटाबेस के अंदर ऑलरेडी मॉडल है फर्स्ट टाइम नहीं क्रिएट हो रहा है बस जो भी क्रिएटेडटेड सा एज मंगस मॉडल और उसका मॉडल का टाइप यूजर होना चाहिए ये है टाइप स्क्रिप्ट टाइप स्क्रिप्ट के अंदर आपको याद होता हमने मंगस को इंपोर्ट किया था एकदम टॉप पे ये तो उसको यूज करके हम बोल रहे हैं कि हमारा जो रिटर्न डेटा टाइप आने वाला है वो मंगस के जो मॉडल है उस टाइप का आएगा और कोई जेनेरिक मॉडल नहीं है कि कोई सा भी मॉडल दे दो उसका जो टाइप है वो यूजर होना चाहिए तो ये मैं यहां पे लिख रहा हूं आपको अगर मन नहीं करे तो आप अवॉइड भी कर सकते हो बट हां थोड़ा-थोड़ा टाइप स्क्रिप्ट सीख जाओगे यहीं पे तो अच्छा रहेगा आपके लिए भी अब इसी तरह से सेम हम करेंगे कि अगर अ फर्स्ट टाइम यह स्कीमा बना रहा है तो फिर हम कैसे लेते हैं व शायद आपको होगा क्योंकि आपने बैक एंड की सीरीज देखी होगी नहीं देखी तो कोई बात नहीं मंगस ड मॉडल और इसके अंदर हम क्या कर सकते हैं फिर डाटा टाइप भी दे सकते हैं यहां पे कि हमारा जो मॉडल होगा अ वो यूजर टाइप का होगा कुछ इस तरह से और आपको याद हो तो अगर अच्छा ये नहीं खा मंगस ड मॉडल लिखने के बाद तो आपको शायद ध्यान होगा कि हम कुछ इस तरह से लिखते थे मंगस ड मॉडल और उसके अंदर बोल देते थे कि यूजर चाहिए हमें और स्कीमा कौन सा यूज़ करना है तो वो है यूजर स्कीमा तो इतना तो ये तो पता है बेसिक अब यहां पे जो टाइप स्क्रिप्ट का इंजेक्शन आता है ना वो सिर्फ इतना सा आता है कि ये जो मॉडल है ना इसका भी डटा टाइप मैं बताना चाहूंगा कि ये जो मॉडल है ना यूजर है लेकिन मैं स्कीमा प्रोवाइड करना चाहूंगा तो उसको कुछ इस तरह से लिख के और आप यूजर स्कीमा प्रोवाइड कर देते हो तो हां ये थोड़ा सा टाइप स्क्रिप्ट है अभी हो सकता है आपको थोड़ा सा कंफ्यूजन लगे या फिर आपको लगे यार थोड़ा ज्यादा हो रहा है बट टाइप सेफ्टी आपको मिलती है और इसीलिए टाइप स्क्रिप्ट यूज़ करते हैं लोग तो थोड़ा-थोड़ा ऐसे-ऐसे साथ-साथ में करोगे तो सीख जाओगे ज्यादा कुछ इतना कॉम्प्लेक्शन मॉडल है इसको एक्सपोर्ट कर दो बस अ डिफॉल्ट में एक्सपोर्ट करना क्योंकि इंपोर्ट स्टेटमेंट कुछ इसी तरह से लिखे जाते हैं यूजुअली बट आपके ऊपर है ठीक है तो ये यूजर मॉडल जो था हमने कर लिया तो यह हो गया हमारा कंप्लीट काम कि यूजर का पूरा का पूरा हमारा मॉडल हो गया है डिफाइन यूजर की मॉडलिंग हो गई अब छोटी-मोटी अगर कुछ टाइपो कर दी हो या फिर कुछ अ स्पेलिंग मिस्टेक हो गई तो वो बात अलग है बट हां मॉडलिंग की हमें इतनी ही जरूरत थी इतना ही मॉडल अब हम आते हैं एक और डटा म मॉडलिंग के ऊपर और उसके अंदर भी चलेंगे सबसे पहले क्या करते हैं हमें उसके लिए एक और नया फोल्डर बनाना पड़ेगा इसी वीडियो में ही करेंगे हम वह भी और यह है हमारे स्कीमास अब आप सोचेंगे स्कीमास ही तो लिखे हैं मॉडल के अंदर हां स्कीमास ही लिखे हैं बट इनको क्या होता है जब मंगोस के थ्रू आप स्कीमास लिखते हो वो लिखते हो आप मंगो डीबी के लिए लेकिन यहां पे जो हम स्कीमास लिख रहे हैं वो सारे के सारे किसी और परपस से लिख रहे हैं तो आई थिंक इसको टर्मिनल से मैं अ जाके कर लूं तो ज्यादा आसान रहेगा क्योंकि दो चार फाइलें मुझे एक साथ बनानी है तो हम चल जाते हैं सोर्स के अंदर और स्कीमा इसके अंदर और इसको करते हैं अब मुझे दो-चार फाइल्स एक साथ बनानी है तो आप भी मेरे साथ-साथ बना लीजिएगा तो ज्यादा आसान रहेगा पहले तो चाहिए हमें साइन अप देखिए जितना भी काम हो रहा है सबके ही स्कीमा लगेंगे हमें तो सबसे पहले हमें चाहिए साइन अप स्कीमा और ऑफकोर्स सी बात है टीएस तो जब यूजर साइन अप करेगा तो मैं क्या एक्सपेक्ट करता हूं कि मुझे क्या-क्या भेजेगा उसका वैलिडेशन भी तो है हां मानता हूं मंगस के अंदर वैलिडेशन है लेकिन मंगू में तो पूरे यूजर का वैलिडेशन है सिर्फ साइनअप के दौरान क्या चीजें सही से आ रही है वैलिडेट होके आ रही है यूजर नेम मांगा है तो यूजर नेम ही दे रहा है क्या उसकी जगह 1 23 तो नहीं लिख दिया है स्पेशल सिंबल तो नहीं डाल दिए हैं तो ये सारा वेरिफिकेशन चेक करने के लिए हम एक लाइब्रेरी यूज़ करेंगे जड जिसका डॉक्यूमेंटेशन भी हम पढ़ेंगे अभी बट अभी के लिए हमें कुछ फाइल्स चाहिए क्योंकि हर एक अ पेजेस का मान लीजिए या हर एक एंटिटी जहां पे आपको उसका वैलिडेशन चाहिए उन सबको हम देख रहे हैं अभी इस पूरा समझ में आएगा आपको सबसे पहले तो हो गया हम हमारा साइन अप यूजर सबसे पहले साइन अप ही करेगा उसके बाद यूजर क्या करेगा वेरीफाई करेगा तो वेरीफाई स्कीमा वेरीफाई क्या चीज करेगा उसको जो कोड भेजेंगे उसका भी तो एक स्कीमा होगा कि सिक्स डिजिट का है एट डिजिट का हुआ तो तो हर जगह अगर वैलिडेशन चेक रहेगा तो थोड़ा सा कंट्रोल में रहेगा वरना हो सकता है डेटाबेस में आठ डिजिट का चला जाए यूजर को छह डिजिट का चला जाए तो वो भी मैच नहीं करेगा तो उन सब चीजों को अवॉइड करने के लिए उसके बाद यूजर जो करेगा व साइन इन करेगा तो साइन इन का स्कीमा ले लेते हैं स्मा टीए ठीक है यूजर साइन अप हो गया है वेरीफाई हो गया है उसके बाद उसने साइन इन कर लिया है और उसके बाद वह एक्सेप्ट करेगा मैसेज ज्यादा कुछ होगा नहीं एक्सेप्ट मैसेज में बस एक बुलियन रही रखेंगे एक्सेप्ट मैसेज स्कीमा डटी ए और मैसेज का अपने आप में एक स्कीमा भी तो होना ही चाहिए वह हमारे पासस मंगस में भी है बट एक बार यहां देखोगे तो आपको वैलिडेशन समझ में आएगा क्योंकि ये स्ट्रक्चर के लिए नहीं है डेटाबेस के लिए हमारे वैलिडेशन के लिए है तो मैसेज स्मा टीए ओके आई थिंक ये सारी फाइल्स अब हमारे पास आ जानी चाहिए यहां से बनाना थोड़ा सा आसान रहता है एक-एक करके राइट क्लिक कर करके बनाता रहता तो थोड़ा सा इशू होता पहले चलते हैं साइन अप के अंदर और सबसे पहले तो एक लाइब्रेरी इंस्टॉल करते हैं हम और सबसे पहले तो बाहर जाते हैं एलस करके देखते हैं हमारे पास पैकेज ड जन है तो एनपीएम इंस्टॉल जड यह जो लाइब्रेरी है बड़ी इंटरेस्टिंग लाइब्रेरी है पहले तो थोड़ा सा चलते हैं इसके बारे में और डिस्कशन करते हैं हम जड एनपीएम और आई थिंक पैकेज पैकेज पैकेज यह जो पैकेज है बड़ा इंटरेस्टिंग है इसके सीधे ही गेट हब पर जाना पसंद करूंगा हां जी तो यह जो जड लाइब्रेरी है ना यह बहुत ही वन ऑफ द मोस्ट पॉपुलर लाइब्रेरी है आप देख ही सकते हैं वीकली डाउनलोड जब इतने है तो ओबवियस सी बात है प्रोडक्शन में यूज हो ही रही है और काफी जगह यूज हो रही है अब जड क्या करता है ये एक्चुअली में टाइप स्क्रिप्ट फर्स्ट स्कीमा वैलिडेशन है तो जो हम स्कीमा स्कीमा लिख रहे थे वो कुछ यहीं से आ रहा था और बात यह है कि ये सिर्फ स्कीमा वैलिडेशन है कि आपको ईमेल वैलिड करना है तो ठीक है मोंगूज तक जाने की जरूरत ही क है मैं आपको पहले ही सब कुछ चेक कर दूंगा तो जो मैनुअल वैलिडेशन कई जगह हमने लिख रहे थे कि एमटी ना हो स्ट्रिंग कुछ इस तरह से तो वो सारा वैलिडेशन ना एक ही जगह सारा हो जाता है तो इसी लाइब्रेरी को देखते हैं और पढ़ते हैं इसके अंदर कैसे क्या है अ थोड़ा सा डॉक्यूमेंटेशन ओके रिक्वायरमेंट वगैरह तो सब है ओके ये रहा बेसिक यूसेज और इसी के साथ हम पढ़ लेंगे पूरा का पूरा आई थिंक क्रिएट ऑब्जेक्ट हम ऑब्जेक्ट स्कीमा यूज करेंगे ये वाला तो थोड़ा सा देख लेते हैं ज्यादा कुछ है नहीं सबसे पहले तो हमें z इंपोर्ट करना है जड से इंपोर्ट स्ट्रक्चर है इसी का उसके बाद क्या है जो भी स्कीमा आपको बनाना है जैसे यूजर का है मैसेज का है साइनअप का है किसी का भी है तो आप z के साथ एक ऑब्जेक्ट बनाते हो z डक्ट ऑब्जेक्ट और यह एक मेथड है जिसके अंदर आप ऑब्जेक्ट्स इस तरह से लिखते हो यह रहा अब यूजर नेम आपको वैलिडेट करना है तो यूजर नेम का आप लिखते हो कि z डॉट स्ट्रिंग इसके अंदर बहुत सारे मेथड्स हैं इस लाइब्रेरी के अंदर अपने आप में कि आपको कुछ भी चेक करना है तो आप इस तरह से कर सकते हो और सिर्फ ऐसा नहीं है कि मैं यहां पे स्ट्रिंग ही चेक कर सकता हूं स्ट्रिंग फर्द एडऑन भी की जा सकती है कि डॉट मिनिमम कितना चाहिए मैक्सिमम कितना चाहिए कोई रिजेक्स भी लगा के चेक करना है क्या तो इस तरह से काफी आपको इनपुट मिलते हैं यहां पे जैसे आप यहां पे देखोगे कि बेसिक प्रिमिटिव वैल्यूज तो आप चेक ही कर सकते हो कि स्ट्रिंग है या नहीं अभी ऑटोमेटिक चेक कर लेता है कि एमटी तो नहीं है वह सब है वह सब आपको ज्यादा करने की जरूरत नहीं होती है देखिए अनडिफाइंड है क्या नल है क्या वॉइड है क्या डेट है क्या सिंबल क्या है तो इस तरह से ना थोड़ा सा काम आसान हो जाता है हमारा जड लाइब्रेरी को यूज करके तो देखा आपने इतना कुछ ज्यादा कॉम्प्लेक्शन दिया ही होगा यह रहा तो आप चाहो तो z मा z max.in तो हां इस तरह से कंटिन्यू चेनिंग भी आप कर सकते हो कि पहले चेक करो स्ट्रिंग है क्या फिर चेक करो मिनिमम कितना लेंथ है फिर चेक करो मैक्सिमम लेंथ ईमेल है क्या डायरेक्ट आप ईमेल भी चेक कर सकते हो वैसे तो रेक्स का भी मैं आपको अभी एक एग्जांपल बताऊंगा इसमें बट ठीक है आप इस तरह से पूरा का पूरा आपके पास अब डॉक्यूमेंटेशन है एक मैं आपको करके बताता हूं उसके बाद बाकी तो आपको इजली सब समझ में आ जाएगा कि किस तरह से सारा होता है ठीक है अब हम क्या करते हैं यूजर को साइन अप करवाते हैं तो साइन अप के लिए देखिए सबसे पहला तो हमें z को जड को इंपोर्ट करना पड़ेगा तो ये लीजिए z और यह इंपोर्ट हो जाएगा हमारा जड से यह लीजिए अब हमारे पास जब यूजर साइन अप कर रहा है ना तो हम दो चीजें चेक कर रहे हैं एक तो उसका यूजर नेम भी चेक कर रहे हैं और बाकी के फील्ड्स भी चेक कर रहे हैं ज्यादा फील्ड्स है भी नहीं हमारे पास में बट ईमेल पासवर्ड और यूजर नेम तीन ही फील्ड है पर सबसे पहले क्या करेंगे हम वैलिडेशन चेक करवाएंगे और उस वैलिडेशन को हम एक्सपोर्ट भी कर देंगे ताकि कहीं और भी यूज करना है तो वह भी हम उसको चेक कर पाएं तो हम क्या करते हैं सबसे पहले तो यूजर नेम का वैलिडेशन चेक कर देते हैं अब वैलिडेशन आपके ऊपर है कि आप कैसे चेक करना चाह ते हो सिंटेक्स सभी का सेम रहेगा आप सबसे पहले z को इवोक करते हो और इसके बाद अब आपको जो भी लगाना है आप लगा लीजिए जैसे डॉट के साथ मुझे चेक करना है कि ये स्ट्रिंग है क्या तो ये लीजिए हमने स्ट्रिंग लगाया और यह चेक हो गया अब क्योंकि मुझे सिर्फ स्ट्रिंग नहीं चेक करना है दो-तीन और चीजें चेक करनी है तो इसको थोड़ा नेक्स्ट लाइन पे लेते हैं थोड़ा सा टैप देते हैं ताकि थोड़ा सा अच्छा लगे देखने के अंदर तो ये लीजिए सबसे पहले चेक हो गया वो स्ट्रिंग है या नहीं उसके बाद मैं चेक करना चाहता हूं कि उसकी मिनिमम वैल्यू क्या है अच्छा सबसे अच्छी बात यह है कि आप यहां पे मिन चेक करते टाइम आपको मैसेज और वो दो सब दे सकते हैं वैसे तो सजेशन में आ ही गया मिनिमम लेंथ मैं चाहता हूं कि मिनिमम टू लेंथ का तो हो ही हो उसके अंदर और अगर यह नहीं हो तो किस तरह का एरर आए तो इस तरह का एरर आ है यूजर नेम मस्ट बी एट एटलीस्ट टू कैरेक्टर्स कैरेक्टर्स अब यह तो हो गया हमारा मिन इसी तरह से हम मैक्स का भी दे सकते हैं कि मुझे इतना ही कैरेक्टर चाहिए आप वो दे सकते हो तो सपोज करिए किसी को 20 दे देते हैं मैक्स और तो क्या ही दें अ इसको बोलते हैं मस्ट बी नो मोर देन अ 20 कैरेक्टर्स तो ठीक है यह हो गया हमारा इसका अच्छा फर्द डाउन द रोड आप चाहो तो यहां पे रिजेक्स भी दे सकते हो कि ठीक है हमें बाकी आपने बेसिक दिया लेकिन सपोज करिए मुझे तो कुछ स्पेशली कैरेक्टर केस चेक करना था तो मुझे इस तरह से दे सकते हैं वही सेम है आप रिजेक्स ले लीजिए रेक्स आर से चैट जीपीटी से लिखवा लीजिए और उसके बाद दे दीजिए तो हम यहां पे एक रेक्स लगाएंगे यूजर नेम अ मस्ट नॉट कंटेन स्पेशल कैरेक्टर ओबवियस सी बात है हमने सीधा गए और चैट जीपीटी के थ्रू हमने छोटा सा रेक्स यहां पे लिखवा लिया और बस उसी को हम यहां पे यूज करने वाले हैं तो ये लीजिए अब ओबवियस सी बात है इस रेक्स पे इतना ज्यादा ध्यान मत दीजिएगा कुछ नहीं है सिर्फ चेक कर रहा है कि उसके अंदर 0 टू 9 और ए टू ज लोअर ए टू जे अपर बस यही होने चाहिए और कुछ नहीं होना चाहिए अंडरस्कोर भी अलाउ कर रहे हैं तो बस इसी तरह से आप चाहो तो उसको मैनिपुलेट कर सकते हो ऐसा कुछ नहीं है बस इतना ही है इतना ही है जड इससे ज्यादा कुछ भी नहीं है अगर आपको लगे कि नहीं ये थोड़ा सा कम है और चाहिए वह सब तो आप देख लीजिएगा और भी अब यह तो हो गया देखिए यूजर नेम चेक हमारी जो एप्लीकेशन है उसके अंदर हम पूरा साइन अप का स्कीमा भी चाहते हैं तो साइन अप का स्कीमा भी हम यही कर लेते हैं क्योंकि सेम साइन अप वाली फाइल है तो एक्सपोर्ट भी कर लेते हैं इसको वही सेम सिंटेक्स है कुछ भी नहीं और एक्सपोर्ट कंस्ट और साइन अप स्कीमा ठीक है और यह हम ले लेते z डॉ ऑब्जेक्ट और इसके अंदर हम ऑब्जेक्ट यह लीजिए अच्छा यहां पर आप सोच रहे होंगे डायरेक्ट ही z डॉ स्ट्रिंग क्योंकि यहां पे एक ही वैल्यू थी जब आपके पास यूजर नेम एक ही वैल्यू थी तो उसके अंदर ऑब्जेक्ट बना के कोई था नहीं तो डायरेक्ट ही उस z से उस वैल्यू को आप चेक कर सकते हो यूजर नेम वैलिडेशन को कैसे यूज करना है ये भी ओबवियस सी बात है आगे हम देखेंगे ही यहां पे ऑब्जेक्ट इसलिए बनाया क्योंकि तीन-चार चीजें मुझे चेक करनी है यूजर नेम भी ईमेल भी पासवर्ड अगर सिर्फ ईमेल करना होता तो मैं वापस से वही फॉर्मेट लगाता डॉट सीधा बस उसी से काम जो मेन चीज है वो z से नहीं आ रही वो इसके अंदर जो जा रहा है उसको हमें यूज करना है एक्चुअली में तो हम सब कुछ वेरिएबल में स्टोर कर रहे हैं तो सबसे पहले तो चाहिए मुझे इसके अंदर यूजर नेम के लिए अ यूजर नेम वैलिडेशन और ये हमारा चेक कर देगा यूजर नेम को ठीक है अब देखा यहीं की यही आपने रीयूज कर लिया ठीक है तो और भी आगे भी इसका सिंटेक्स पूरा बताएंगे आपको बट अभी के लिए ठीक है उसके बाद आपको चाहिए ईमेल आपको चेक करना है तो ईमेल चेक करने के लिए वही सेम सिंटेक्स है कि आप z डॉट और जैसे ऊपर चेक करा था कि मैं सबसे पहले तो चेक कर लेता हूं कि स्ट्रिंग है क्या तो यह लीजिए ईमेल जो है एक स्ट्रिंग होना ही चाहिए स्ट्रिंग है पर साथ में मुझे चाहिए कि ईमेल भी होना चाहिए तो जैसे आपने देखा पहले हमें मंगस के अंदर ईमेल का रिजेक्स वगैरह लगाना पड़ा यहां यह काम सब खुद ही कर लेता है अब ईमेल के साथ आप यहां पे ऑब्जेक्ट भी एक ओपन कर सकते हो जिसके अंदर आप मैसेज दे सकते हो कि अगर यह नहीं निकला तो कैसा मैसेज मुझे देना है तो यहां पे मैं दे देता हूं इनवैलिड ईमेल एड्रेस यह लीजिए बस हो गया वैलिडेशन इतना ही था बोला था मैंने आपको इतना ज्यादा कुछ कॉम्प्लेक्टेड करना है तो यह लीजिए पासवर्ड फील्ड भी आपका वैलिडेट हो जाएगा यह लीजिए अब पासवर्ड कैसे करेंगे वही एगजैक्टली सेम काम है डॉट स्ट्रिंग्स यह लीजिए डॉट स्ट्रिंग और क्याक चेक करना चाहते हैं मिनिमम मैक्सिमम कुछ चेक करना है तो व भी कर लीजिए यह लीजिए मिनिमम हम चेक कर लेते हैं सिक्स कैरेक्टर्स तो होने ही चाहिए आपको 8 रखने है 10 रखने है आप रख लीजिए यहां पर एक छोटा सा इंटरेस्टिंग है यहां पर हम इस तरह से मैसेजेस को पास करेंगे थोड़ा सा ऊपर कर लेते हैं इस तरह से मैसेज पास करेंगे कि हमारा एक्चुअली में प्रॉपर मैसेज आ जाए तो हम यहां पर लिख देते हैं यह लीजिए मैसेज और क्या मैसेज आना चाहिए हमारे पास में पासवर्ड मस्ट बी एट लीस्ट सिक्स कैरेक्टर्स तो यह हो गया आपका वैलिडेशन चेक बस इतना सा ही काम है बोला था मैंने आपको कि इतना ज्यादा कुछ है भी नहीं जड के अंदर जितना लोग परेशान होते हैं अब वेरीफाई का स्कीमा आई थिंक आप कर सकते हो हमें क्या करना है सिर्फ इतना सा वैलिडेशन चेक करना है कि वो स्ट्रिंग होना चाहिए और सिक्स कैरेक्टर का तो बड़ा ही बेसिक सा काम है तो सबसे पहले इंपोर्ट कर लेते हैं जड को ये लीजिए z और फ्रॉम यह हो गया हमारा जड ओके अब एक्सपोर्ट कंस्ट और वेरीफाई स्कीमा और इसको हम बोल देते हैं कि एक ही ऑब्जेक्ट चेक करना है ज्यादा है ही नहीं तो डायरेक्ट भी कर सकते हैं बट ठीक है z डॉट ऑब्जेक्ट इस तरह से मेथड है इसके अंदर एक ऑब्जेक्ट है और हम सिंपल चेक करेंगे जो वेरीफाई कोड है वो किस तरह से होगा तो z डॉट पहले तो चेक कर लो कि स्ट्रिंग है तो ये लीजिए स्ट्रिंग फर्द चेन ऑन कर लो कि इसकी जो लेंथ है वो सिक्स कैरेक्टर होनी चाहिए तो ये लीजिए सिक्स कैरेक्टर और आप दे दीजिए इसके बाद मैसेज चाहो तो आप कर्ली ब्रेसस के अंदर मैसेज दे सकते हो चाहो तो आप डायरेक्टली कुछ सपोर्ट करते हैं मैसेजेस को डायरेक्टली तो आप यहां पर सिंपली से दे दीजिए वेफ कोड मस्ट बी सिक्स डिजिट्स बस हो गया कुछ भी नहीं करना तो और तो देखा आपने इतना कॉम्प्लेक्टेड इंपोर्ट आ गया इसको हम साइन इन वेरिफिकेशन बोल देते हैं साइन इन स्कीमा और इसके बाद अच्छा इसके हम चेक करेंगे कि साइन इन जब होगा तब एक्चुअली में हमें चाहिए एक तो आइडेंटिफिकेशन के अंदर काफी यूज होता है बट आपको लगता है नहीं नहीं आईडेंटिफायर ज्यादा रो हो गया क्या मैं तो यूजर नेम बोलूंगा यूजर नेम बोलिए आपको लगता है ईमेल बोलूंगा ईमेल बोलिए आपका स्कीमा आप जैसे चाहे बनाइए इतनी चीजें हमें जरूरत नहीं है हम सिर्फ स्ट्रिंग के साथ ही खुश है कि स्ट्रिंग हो जाए बस उसी में काम हो जाएगा पासवर्ड भी लगेगा हमें ये ये लीजिए कॉमा और पासवर्ड साइन इन करते टाइम हम ज्यादा कुछ नहीं कर रहे हैं यूजर को बोल रहे हैं बस आप तो अपना यूजर नेम और पासवर्ड दे दीजिए ईमेल पासवर्ड जो भी आप फॉलो करना चाहते हैं ठीक है इसी तरह से इसको कॉपी पेस्ट करते हैं और चलते हैं अब यूजर एक्सेप्ट कर रहा है क्या मैसेज को तो एक्सेप्ट जब यूजर मैसेज कर रहा है तो ज्यादा कुछ चीजें हम देख नहीं रहे सिर्फ एक ही प्रॉपर्टी हम चेक कर रहे हैं जो कि अपने आप में बुलियन है एक्सेप्ट मैसेज मैसेजेस और ये हो गया z बुलियन यह लीजिए बस हो गया स्कीमा देख स्कीमा ये आगे जाकर बहुत काम आता है क्योंकि वैलिडेशन हमें नहीं करना पड़ेगा जड कर देगा अपना आपके लिए इसको करते हैं कॉपी और चलते हैं अब हमारे मैसेज के स्कीमा पे तो एगजैक्टली सेम है मैसेज में आपको जो जो कंटेंट चाहिए या जो भी कुछ चाहिए उस तरह से आप देख लीजिए हमें चाहिए कि कंटेंट चेक हो जाए बस डेट वेट तो हम वैसे भी खुद ही वो डेट डॉट ना करके कर रहे हैं तो ठीक है और यहां पर हमें चाहिए डॉट इसको नेक्स्ट लाइन में ले लेड स्ट्रिंग सबसे पहले तो स्ट्रिंग चाहिए और कोई भी मैसेज भेज रहा है तो मिनिमम कुछ कैरेक्टर तो हम चेक करेंगे कि मैसेज एक्चुअली में अच्छे से आ रहा है या नहीं आ रहा 10 कैरेक्टर्स ले लेते हैं शायद हो सकता है इतने कैरेक्टर्स में बात कह दे वो अपनी और अगर नहीं है यह तो हम मैसेज एक पास ऑन कर देते हैं कंटेंट मस्ट बी एट लीस्ट ऑफ 10 कैरेक्टर्स ये लीजिए ओके यहां पर चाहिए हमें डॉट ताकि कंटिन्यूएशन चेनिंग में रहे यहां पर हमें कुछ नहीं चाहिए एक्चुअली में ठीक है तो यह हो गया मिनिमम और क्या चाहिए मैक्स भी रख लेते हैं चलिए इतना रखा है तो मैक्स भी रख देते हैं और यह रहा मैक्स और 300 कैरेक्टर इससे ज्यादा इनपुट हम स्टोर नहीं करेंगे अब इसी मैसेज को हम कर लेते हैं कॉपी और इसको कर देते हैं पेस्ट कंटेंट मस्ट बी नो लंगर देन और यहां पर आ जाते हैं इसको 300 कैरेक्टर्स ठीक है बस हो गया हमारा सारा वैलिडेशन तो यह लीजिए बस हो गया आपका जड का अब आई थिंक आप एक्सपर्ट है जड के अंदर जितने केसेस थे हमने सारे खुद ही करके देख लिए ओ शायद मैंने साइन इन स्कीमा ही सब जगह रखा है उप्स उप्स उप्स यह तो चेंज करना पड़ेगा साइन इन स्कीमा यहां ठीक है एक्सेप्ट मैसेज का ओबवियस बात है चेंज करना पड़ेगा इसको हम चेंज कर देते हैं एक्सेप्ट मैसेज स्कीमा यह कर देते हैं सेव और जो मैसेज स्कीमा है व भी मैसेज स्कीमा होना चाहिए मैसेज स्कीमा ठीक है तो छोटी मोटी मिस्टेक्स है आप भी ध्यान रखिएगा हम भी रखते ही हैं कोशिश तो करते ही हैं तो एक बार वेरीफाई कर लेते हैं कि ठीक है हमारा साइन अप हो गया है यूजर साइन अप होते टाइम दो चीजें चेक हो रही है यूजर नेम का वैलिडेशन भी और यह लीजिए साइन अप का स्कीमा यूजर नेम ईमेल पासवर्ड और उसके बाद वेरीफाई का कर रहा है कोड से सिक्स डिजिट का कोड जा रहा है उसके पास में साइन इन कर रहा है आइडेंटिफिकेशन ही होना चाहिए और मैसेज का स्कीमा कंटेंट है जिसमें स्ट्रिंग होने चाहिए 10 से 300 कैरेक्टर के बीच में तो बस यही है हमारा छोटा सा काम इस वीडियो के अंदर कि पूरा का पूरा हमारा स्कीमा और पूरा आर्किटेक्चर डिफाइन हो गया कि किस तरह से हम एप्लीकेशन को करेंगे अब हम थोड़ा सा और आगे बढ़ेंगे कुछ और चीजें हमें कॉन्फ़िगर करनी है कॉन्फ़िगर स्ट वगैरह करनी है उसको करते हैं हम नेक्स्ट वीडियो के अंदर आज के लिए काफी देर हो गई है काफी रात हो गई है कमेंट सेक्शन का ध्यान रखिएगा बाकी की रिकॉर्डिंग हम करेंगे कल आपको वीडियो जब भी मिले चलिए मिलते हैं आपसे अगले वीडियो में