इस प्रोजेक्ट के बारे में
## परियोजना की स्थिति
मेंग्या (Mengya) मातृ-शिशु स्वास्थ्य और पालन-पोषण सामग्री प्लेटफ़ॉर्म की स्थानीय पारंपरिक प्रत्यक्ष डिप्लॉयमेंट परियोजना, जो डेवलपर्स के स्थानीय डिबगिंग, स्रोत कोड हॉट-रीलोड विकास और Docker रहित हल्के होस्ट डिप्लॉयमेंट के लिए है। रिपॉज़िटरी में Docker संस्करण की सहयोगी परियोजना भी उपलब्ध है।
## आर्किटेक्चर विशेषताएँ
- **मोनोलिथिक एकीकृत होस्टिंग**: फ्रंटएंड प्रोडक्शन बिल्ड आर्टिफ़ैक्ट को Django के templates और static निर्देशिकाओं में मर्ज किया जाता है, एक ही Python प्रक्रिया द्वारा SPA पृष्ठ, स्थिर संसाधन और बैकएंड API एकीकृत रूप से होस्ट किए जाते हैं, रनटाइम वातावरण में Node.js के निरंतर चलने वाली सेवा की आवश्यकता नहीं होती।
- **डेटा भंडारण**: स्थानीय SQLite3 (backend/db.sqlite3), स्वचालित माइग्रेशन समर्थित।
- **तकनीकी स्टैक**: Python 3.10+, Django + DRF, React + Vite (केवल फ्रंटएंड के द्वितीयक विकास के लिए Node.js 18+ आवश्यक)।
- **सुरक्षा पृथक्करण**: फ्रंटएंड और बैकएंड लूपबैक पते पर बाइंड होते हैं, बाहरी पहुँच Nginx रिवर्स प्रॉक्सी के माध्यम से होती है; SNI के माध्यम से पोर्ट 443 पर होस्ट मशीन की अन्य HTTPS साइटों के साथ सहअस्तित्व समर्थित, SAN एक्सटेंशन सहित स्व-हस्ताक्षरित प्रमाणपत्र स्वचालित रूप से जनरेट होता है, और 80 से 443 रीडायरेक्ट अंतर्निहित है।
## संचालन स्क्रिप्ट run.sh
start / restart / stop / status / add_nginx / init_data / help आदि कमांड प्रदान करता है, कमांड लाइन पैरामीटर द्वारा कस्टम पोर्ट, व्यवस्थापक खाता पासवर्ड उपनाम, SNI डोमेन समर्थित, और स्वचालित रूप से .env में लिखता है। शुरू करने से पहले कैश और .git अनावश्यक ऑब्जेक्ट स्वचालित रूप से साफ़ किए जाते हैं, .env अनुपस्थित होने पर टेम्पलेट से स्व-उपचार आरंभीकरण होता है।
## कार्यात्मक मॉड्यूल
- **व्यवस्थापक खाता प्रबंधन**: शुरू करते समय ensure_admin निष्पादित होता है, एकल व्यवस्थापक जीवनचक्र सुनिश्चित करता है, ऐतिहासिक व्यवस्थापक खाते स्वचालित रूप से साफ़ किए जाते हैं, सामान्य पंजीकृत उपयोगकर्ता डेटा संरक्षित रहता है।
- **लॉगिन सुरक्षा जोखिम नियंत्रण**: पासवर्ड और सुरक्षा प्रश्न त्रुटि गणना, लॉक काउंटडाउन, ग्राफिकल कैप्चा, पासवर्ड पुनर्प्राप्ति प्रयास सीमा; व्यवस्थापक खाता फ्रीज़ नहीं होता, केवल प्रतीक्षा और कैप्चा ट्रिगर होता है।
- **अनुमति नियंत्रण मैट्रिक्स**: 6 प्रमुख मॉड्यूलों में कुल 31 सूक्ष्म अनुमतियाँ (पृष्ठ मेनू और CRUD संचालन) शामिल, वैश्विक डिफ़ॉल्ट और प्रति-उपयोगकर्ता अनुकूलन समर्थित, पैरेंट-चाइल्ड अनुमति पुनरावर्ती लिंकेज, व्यवस्थापक के पास अक्षम न की जा सकने वाली सर्वोच्च अनुमति होती है।
- **सामग्री और व्यवसाय**: गर्भावस्था साप्ताहिक कैलेंडर, प्रसवपूर्व शिक्षा कहानियाँ, गर्भावस्था व्यंजन विधि, शिशु विश्वकोश, प्रसव सूची, उत्पाद पुस्तकालय और ब्रांड, उत्पाद संग्रह, खरीद चैनल लिंक।
- **AI सहायक**: व्यक्तिगत या व्यवस्थापक से विरासत में प्राप्त API Key कॉन्फ़िगरेशन और कनेक्टिविटी परीक्षण समर्थित, बहु-इंजन इंटरनेट खोज विफलता फेलओवर (DuckDuckGo, Google, Bing, 360, सोगो, बायडू, याहू), टाइमआउट पर स्थानीय ज्ञानकोश में डाउनग्रेड, उत्तर में सूचना स्रोत चिह्नित।
- **शिशु प्रोफ़ाइल**: अजन्मे (नियत तिथि, भ्रूण नाम) और जन्मे (जन्मदिन, वजन) दो मोड समर्थित, गर्भधारण चरण के साथ द्विदिशीय सिंक्रनाइज़ेशन, बड़े शिशुओं की आयु "X वर्ष X माह" में प्रदर्शित।
- **ऑडिट लॉग**: प्रमाणीकरण, उपयोगकर्ता नियंत्रण, चरण परिवर्तन, उत्पाद, संग्रह, स्वास्थ्य, प्रसव सूची, AI प्रश्नोत्तर आदि व्यवहारों को कवर करता है, फ़िल्टरिंग और CSV निर्यात समर्थित।
## निर्देशिका संरचना
backend (Django प्रोजेक्ट, apps, config, db.sqlite3, requirements.txt), frontend (Vite + React स्रोत कोड), logs (लॉग और PID), .env, run.sh।
## उपयुक्त परिदृश्य
उन डिप्लॉयरों के लिए उपयुक्त जो एकल मशीन या हल्के सर्वर पर न्यूनतम निर्भरता के साथ मातृ-शिशु सामग्री प्लेटफ़ॉर्म चलाना चाहते हैं और सूक्ष्म अनुमति तथा सुरक्षा जोखिम नियंत्रण क्षमताओं की आवश्यकता रखते हैं।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.