मुख्य सामग्री पर जाएं

आवश्यक शर्तें

आपको जिन टूल्स की आवश्यकता है, वे इस पर निर्भर करते हैं कि आप किन प्रोजेक्ट्स पर काम करने की योजना बना रहे हैं। यह पृष्ठ विकास क्षेत्र के अनुसार सभी आवश्यक सॉफ़्टवेयर को सूचीबद्ध करता है, सार्वभौमिक आवश्यकताओं से लेकर प्लेटफ़ॉर्म-विशिष्ट टूलचेन तक।

शुरू करने से पहले

  • यह निर्धारित करने के लिए प्रोजेक्ट अवलोकन की समीक्षा करें कि आप किन प्रोजेक्ट्स पर काम करना चाहते हैं
  • सॉफ़्टवेयर इंस्टॉल करने के लिए अपनी विकास मशीन पर एडमिनिस्ट्रेटर एक्सेस रखें

सभी प्रोजेक्ट्स

ये आवश्यकताएँ इस बात की परवाह किए बिना आवश्यक हैं कि आप किस प्रोजेक्ट पर काम करते हैं:

टूलसंस्करणनोट्स
Node.js20+B1App और LessonsApp (Next.js 16) के लिए संस्करण 22+ आवश्यक
npmNode.js के साथ आता हैसभी प्रोजेक्ट्स में पैकेज मैनेजर के रूप में उपयोग किया जाता है
Gitनवीनतमप्रत्येक प्रोजेक्ट एक अलग रिपॉज़िटरी है
सुझाव

Node संस्करणों के बीच आसानी से स्विच करने के लिए nvm (macOS/Linux) या nvm-windows (Windows) जैसे Node संस्करण प्रबंधक का उपयोग करें।

बैकएंड API विकास

यदि आप API को स्थानीय रूप से चलाने की योजना बनाते हैं (स्टेजिंग की ओर इंगित करने के बजाय):

टूलसंस्करणनोट्स
MySQL8.0+प्रत्येक API मॉड्यूल अपना स्वयं का डेटाबेस उपयोग करता है

कोर API के लिए आपको छह डेटाबेस की आवश्यकता होगी: membership, attendance, content, giving, messaging, और doing। API में स्कीमा इनिशियलाइज़ करने के लिए स्क्रिप्ट शामिल हैं -- API स्थानीय सेटअप गाइड देखें।

मोबाइल ऐप विकास

B1Mobile, B1Checkin, LessonsScreen, या अन्य React Native / Expo ऐप्स के लिए:

टूलसंस्करणनोट्स
Expo CLIनवीनतमवैश्विक रूप से इंस्टॉल करें: npm install -g expo-cli
Android StudioनवीनतमAndroid विकास के लिए आवश्यक (Android SDK शामिल)
XcodeनवीनतमiOS विकास के लिए आवश्यक (केवल macOS)
जानकारी

Android Studio या Xcode के बिना त्वरित परीक्षण के लिए आप भौतिक डिवाइस पर Expo Go ऐप का उपयोग कर सकते हैं। हालांकि, प्रोडक्शन बाइनरी बनाने के लिए नेटिव टूलचेन आवश्यक हैं।

FreeShow (डेस्कटॉप ऐप) विकास

FreeShow में अतिरिक्त नेटिव बिल्ड डिपेंडेंसीज़ हैं क्योंकि यह नेटिव Node मॉड्यूल (जैसे canvas) कंपाइल करता है:

सभी प्लेटफ़ॉर्म

टूलसंस्करणनोट्स
Python3.12नेटिव मॉड्यूल कंपाइलेशन के लिए node-gyp द्वारा आवश्यक
setuptoolsनवीनतमpip install setuptools के माध्यम से इंस्टॉल करें

Windows

टूलनोट्स
Visual StudioCommunity संस्करण पर्याप्त है
"Desktop development with C++" वर्कलोडVisual Studio इंस्टॉलेशन के दौरान चुनें
Windows 10 SDKC++ वर्कलोड में शामिल; सुनिश्चित करें कि यह चेक किया गया है

आप कमांड लाइन के माध्यम से Visual Studio बिल्ड टूल्स इंस्टॉल कर सकते हैं:

npm install --global windows-build-tools

या Visual Studio Community इंस्टॉल करें और इंस्टॉलेशन के दौरान "Desktop development with C++" वर्कलोड चुनें।

Linux

sudo apt-get install libfontconfig1-dev

macOS

Xcode Command Line Tools आमतौर पर पर्याप्त हैं:

xcode-select --install

अपने इंस्टॉलेशन की पुष्टि करें

सब कुछ इंस्टॉल होने की पुष्टि करने के लिए ये कमांड चलाएँ:

node --version    # Should print v20.x.x or higher
npm --version # Should print 10.x.x or higher
git --version # Should print git version 2.x.x
mysql --version # Only needed for local API development

अगले कदम