अपना त्योहार ऐप बनाएँ
Google Sheets से हर साल अपडेट होने वाला मोबाइल कैलेंडर बनाने की पूरी हिंदी गाइड।
Thunkable + Google Sheets + OneSignal + Make
Native Android / iOS और बैकग्राउंड पुश आपकी प्राथमिकता है, इसलिए Thunkable बेहतर मेल है। सिर्फ सरल वेब कैलेंडर चाहिए तो Glide भी विकल्प है।
Glide या Thunkable?
| आपकी जरूरत | Glide | Thunkable |
|---|---|---|
| ऐप का रूप | मुख्यतः वेब / PWA | Native Android / iOS और वेब |
| Google Sheets | Maker से Sheets sync उपलब्ध | Google खाते से Data Source जोड़ें |
| बैकग्राउंड पुश | अपनी Push सुविधा दिसंबर 2024 से deprecated | OneSignal integration; publishing के लिए योग्य plan |
| आपके लिए | सरल साझा वेब कैलेंडर | मोबाइल ऐप + पुश के लिए पसंद |
मोबाइल ऐप की स्क्रीन का ढाँचा
01 · Home
आज की तारीख और वार → आज का त्योहार → अगला त्योहार। वर्तमान साल ऐप खुलने पर चुना जाए।
02 · Calendar
Year Selector → January–December Month Selector → तारीख के अनुसार फ़िल्टर की गई त्योहार सूची।
03 · Festival Detail
त्योहार का नाम, तारीख, श्रेणी, क्षेत्र, तारीख का स्रोत और रिमाइंडर का विकल्प।
04 · Settings
देश / क्षेत्र, समय क्षेत्र, notification consent और उसी दिन / एक दिन पहले की पसंद। Users में निजी पसंद सहेजें।
Google Sheets का सही स्ट्रक्चर
पहली पंक्ति में हेडर रखें। नमूना पंक्तियों को अपने सत्यापित डेटा से बदलें।
| Date | Festival Name | Year | Category | Region | Notes | Source |
|---|---|---|---|---|---|---|
| 2026-11-08 | दिवाली | 2026 | हिंदू | दिल्ली / नई दिल्ली | स्थानीय आदेश जाँचें | आधिकारिक सूची का लिंक |
Date, Festival Name, Year, Category अनिवार्य हैं। Region, Notes, Source अतिरिक्त जानकारी के लिए हैं। ID जोड़ना चाहें तो हर त्योहार–वर्ष के लिए अनोखा ID रखें।
स्टेप-बाय-स्टेप प्रक्रिया
01Google Sheet तैयार करें
आपकी तारीखों का एक भरोसेमंद स्रोत
+−
Google Sheet तैयार करें
आपकी तारीखों का एक भरोसेमंद स्रोत
- 1.Google Sheets में नया दस्तावेज़ बनाएँ और पहले टैब का नाम Festivals रखें। पहली पंक्ति में Date, Festival Name, Year, Category, Region, Notes, Source रखें। हर कॉलम का हेडर होना जरूरी है।
- 2.Date को YYYY-MM-DD रूप में रखें, जैसे 2026-11-08। Year में 2026 रखें। Category के लिए हिंदू, मुस्लिम, सिख, ईसाई या राष्ट्रीय इस्तेमाल करें। Region में संबंधित राज्य / क्षेत्र और Source में आधिकारिक सूचना का लिंक रखें।
- 3.हर वर्ष के लिए अलग पंक्तियाँ जोड़ें; एक ही त्योहार की पुरानी तारीख को आगे के वर्ष में कॉपी न करें। नए वर्ष की पुष्टि की गई सूची नवंबर–दिसंबर में जोड़ें। Year, Date और डुप्लीकेट पंक्तियों की जाँच करें।
02Thunkable से जोड़ें
बिना ऐप दोबारा प्रकाशित किए डेटा बदलें
+−
Thunkable से जोड़ें
बिना ऐप दोबारा प्रकाशित किए डेटा बदलें
- 1.Thunkable में नया मोबाइल प्रोजेक्ट बनाएँ। Data / Data Sources → Add Data Source → Google Sheets चुनें और अपने Google खाते को अनुमति दें। Festivals दस्तावेज़ और टैब चुनें। मूल .xlsx को पहले Google Sheets में बदलें।
- 2.Design में Home, Calendar और Settings स्क्रीन बनाएँ। Bottom Tab Navigator जोड़ें। Home पर तारीख, वार और त्योहार के लिए Labels; Calendar पर Year Dropdown, Month Dropdown और Data Viewer List रखें।
- 3.स्क्रीन खुलने पर Data Sources blocks से ताज़ा rows पढ़ें, फिर Year और Month से फ़िल्टर करें। Refresh नियंत्रण जोड़ें। खुले ऐप में आवश्यक अंतराल पर फिर पढ़ें। बदलाव बिना नया ऐप संस्करण जारी किए उपलब्ध होंगे; नेटवर्क और कैश के कारण तत्काल अपडेट की गारंटी न दें।
03साल और आज की तारीख का लॉजिक
पुराना साल नहीं, सही साल का सही डेटा
+−
साल और आज की तारीख का लॉजिक
पुराना साल नहीं, सही साल का सही डेटा
- 1.ऐप खुलने पर भारत के समय क्षेत्र Asia/Kolkata में आज की तारीख लें। selectedYear = currentYear रखें। Year Selector के विकल्प उपलब्ध rows के Year तथा वर्तमान व अगले साल से बनाएँ।
- 2.Home के Date Label में आज की तारीख और Day Label में उसका वार दिखाएँ। आज की matching rows के Festival Name दिखाएँ; कोई match न हो तो “आज कोई त्योहार नहीं है” रखें। केवल row.Year = selectedYear वाली पंक्तियाँ Calendar में दिखाएँ। Month चुना हो तो Date का महीना भी मिलाएँ। तारीख की तुलना से पहले दोनों को Asia/Kolkata में YYYY-MM-DD बनाएँ।
- 3.ऐप पहले से खुला हो तो दिन बदलने पर आज की तारीख दोबारा लें। 1 जनवरी को डिफ़ॉल्ट वर्ष आगे बढ़ाएँ। यूज़र चाहे तो Year Selector से पुराना वर्ष देख सके। नए साल की rows न मिलें तो “इस वर्ष की तारीखें अभी उपलब्ध नहीं हैं” दिखाएँ—पुरानी rows नहीं।
04OneSignal पुश सेट करें
असली Android / iOS नोटिफिकेशन
+−
OneSignal पुश सेट करें
असली Android / iOS नोटिफिकेशन
- 1.OneSignal में Android और / या iOS ऐप बनाएँ। Android के लिए Firebase credentials और iOS के लिए Apple push credentials सेट करें। OneSignal App ID को Thunkable की Push Notifications settings में जोड़ें। Thunkable के दस्तावेज़ के अनुसार यह Builder और Advanced plans पर उपलब्ध है।
- 2.पहले उपयोग पर notification permission लें और अनुमति न देने का विकल्प सम्मान करें। Thunkable के Push Notification User ID block से ID लें। निजी Users स्रोत में UserID, SubscriptionID, ReminderDays (0 या 1), Consent, Region और TimeZone रखें। OneSignal की मौजूदा identity / subscription व्यवस्था के अनुसार ID मैप करें। सार्वजनिक Festivals Sheet में ये ID, ईमेल या credentials न डालें।
- 3.OneSignal dashboard से पहले एक टेस्ट डिवाइस को संदेश भेजें। प्रकाशित native build पर foreground, background, बंद ऐप और अनुमति अस्वीकार करने की स्थिति जाँचें। Web preview को native push की पुष्टि न मानें।
05एक दिन पहले या उसी दिन भेजें
Make से दैनिक ऑटोमेशन
+−
एक दिन पहले या उसी दिन भेजें
Make से दैनिक ऑटोमेशन
- 1.Make में नया scenario बनाएँ। Organization timezone Asia/Kolkata रखें और Daily schedule सुबह 08:00 चुनें। Google Sheets → Search Rows से Festivals पढ़ें। केवल नए rows पर trigger लगाना पर्याप्त नहीं है: त्योहार वाले दिन कोई row बदलना जरूरी नहीं होता।
- 2.अलग paths बनाएँ: Date = today और Date = tomorrow। निजी Users स्रोत से ReminderDays = 0 या 1 तथा notification consent वाले संबंधित subscriptions चुनें। OneSignal module / सुरक्षित HTTP connection से उसी audience को संदेश भेजें।
- 3.OneSignal REST credentials केवल Make की सुरक्षित connection में रखें। Festival ID + Date + Subscription ID + ReminderDays का delivery key Data Store में रखें। सफल send के बाद key सहेजें ताकि retries में दोहरा संदेश न जाए। असफल runs पर retry और error reporting रखें।
- 4.Scenario को पहले Run once से जाँचें, फिर सक्रिय करें। “आज दिवाली है” और “कल दिवाली है” के लिए अलग संदेश रखें। ईद की तारीख चाँद दिखने पर बदले तो Sheet और scheduled campaign दोनों संशोधित करें।
06जाँचें और प्रकाशित करें
हर साल चलने वाला, न कि हर साल अनुमान लगाने वाला
+−
जाँचें और प्रकाशित करें
हर साल चलने वाला, न कि हर साल अनुमान लगाने वाला
- 1.2026 → 2027, दिसंबर → जनवरी, leap year, खाली महीने, duplicate rows, इंटरनेट बंद और Sheet की बदली तारीखों को जाँचें। Eid के लिए चंद्र-दर्शन और छुट्टियों के लिए राज्य / कार्यालय का आदेश अंतिम मानें।
- 2.Thunkable Live से layout और डेटा जाँचें; push के लिए configured native build पर वास्तविक डिवाइस से परीक्षण करें। Android / iOS प्रकाशन के लिए platform और store की मौजूदा योजना व आवश्यकताएँ जाँचें।
- 3.हर वर्ष पुष्टि की गई सूची जोड़ने का जिम्मेदार व्यक्ति तय करें। ऑटोमैटिक वर्ष चयन नई तारीखें नहीं बनाता; Google Sheet में सही नए साल का डेटा आवश्यक है।
Glide में वैकल्पिक प्रक्रिया
- Google खाते से Glide में नया ऐप बनाएँ। Google Sheets को स्रोत चुनें और Festivals टैब जोड़ें। मौजूदा योजना में sync की उपलब्धता जाँचें; केवल CSV import अपने आप sync नहीं होता।
- Layout में Home और त्योहार Collection बनाएँ। Date से month / year के computed columns बनाएँ। Year और Month के user-specific चयन रखें; इनसे Collection फ़िल्टर करें।
- Current date से आज का दिन और डिफ़ॉल्ट साल लें। वास्तविक डिवाइस पर वर्ष बदलने और स्रोत refresh को जाँचें।
- Glide की deprecated Push सुविधा पर निर्भर न रहें। Native push अनिवार्य हो तो ऊपर दिया Thunkable रास्ता अपनाएँ। Publish और sharing settings से अपना वेब ऐप प्रकाशित करें।
अक्सर पूछे जाने वाले सवाल
क्या 2027 के त्योहार अपने आप बन जाएँगे?
नहीं। साल और फ़िल्टर अपने आप बदलते हैं, त्योहार की तारीख नहीं। 2027 की सत्यापित rows Sheet में जोड़नी होंगी। होली, दिवाली और ईद की तारीख में 365 दिन जोड़ना गलत है।
इस ऐप में Google Sheet कैसे जोड़ूँ?
सेटिंग्स में सार्वजनिक Google Sheets लिंक और टैब का नाम दें। जुड़ने के बाद खुले ऐप में लगभग हर 60 सेकंड और वापस ऐप पर आने पर स्रोत पढ़ा जाता है। Google का कैश कुछ अतिरिक्त समय ले सकता है। यह read-only कनेक्शन है; संपादन मूल Sheet में करें।
क्या अभी यह वेब ऐप बैकग्राउंड पुश भेजता है?
नहीं। Calendar फ़ाइल वास्तविक रिमाइंडर आयात करने देती है, पर ऐप-बंद होने पर अपना पुश नहीं भेजती। Native push के लिए गाइड का OneSignal और Make सेटअप पूरा करें। इस मंच में notifications integration के लिए Add-ons पैनल देखें।
क्या निजी डेटा सार्वजनिक Sheet में रख सकता हूँ?
नहीं। सार्वजनिक सूची में केवल त्योहार की जानकारी रखें। Users, subscription IDs और सहमति अलग निजी स्रोत में रखें। Push credentials केवल सुरक्षित server / automation connection में रखें।
ईद की तारीख बदल जाए तो क्या करें?
चाँद दिखने की आधिकारिक सूचना के बाद Sheet की Date और Notes बदलें। OneSignal में पहले से scheduled संदेश हों तो उन्हें भी अपडेट या रद्द करें।
यह ऐप Google Sheets को आपका त्योहार स्रोत रखता है। सार्वजनिक कनेक्शन की सेटिंग और CSV आयात ऐप के built-in key-value store में सहेजे जाते हैं। यह relational database नहीं है।