आवश्यक शर्तें
आपको जिन टूल्स की आवश्यकता है, वे इस पर निर्भर करते हैं कि आप किन प्रोजेक्ट्स पर काम करने की योजना बना रहे हैं। यह पृष्ठ विकास क्षेत्र के अनुसार सभी आवश्यक सॉफ़्टवेयर को सूचीबद्ध करता है, सार्वभौमिक आवश्यकताओं से लेकर प्लेटफ़ॉर्म-विशिष्ट टूलचेन तक।
शुरू करने से पहले
- यह निर्धारित करने के लिए प्रोजेक्ट अवलोकन की समीक्षा करें कि आप किन प्रोजेक्ट्स पर काम करना चाहते हैं
- सॉफ़्टवेयर इंस्टॉल करने के लिए अपनी विकास मशीन पर एडमिनिस्ट्रेटर एक्सेस रखें
सभी प्रोजेक्ट्स
ये आवश्यकताएँ इस बात की परवाह किए बिना आवश्यक हैं कि आप किस प्रोजेक्ट पर काम करते हैं:
| टूल | संस्करण | नोट्स |
|---|---|---|
| Node.js | 20+ | B1App और LessonsApp (Next.js 16) के लिए संस्करण 22+ आवश्यक |
| npm | Node.js के साथ आता है | सभी प्रोजेक्ट्स में पैकेज मैनेजर के रूप में उपयोग किया जाता है |
| Git | नवीनतम | प्रत्येक प्रोजेक्ट एक अलग रिपॉज़िटरी है |
Node संस्करणों के बीच आसानी से स्विच करने के लिए nvm (macOS/Linux) या nvm-windows (Windows) जैसे Node संस्करण प्रबंधक का उपयोग करें।
बैकएंड API विकास
यदि आप API को स्थानीय रूप से चलाने की योजना बनाते हैं (स्टेजिंग की ओर इंगित करने के बजाय):
| टूल | संस्करण | नोट्स |
|---|---|---|
| MySQL | 8.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) कंपाइल करता है:
सभी प्लेटफ़ॉर्म
| टूल | संस्करण | नोट्स |
|---|---|---|
| Python | 3.12 | नेटिव मॉड्यूल कंपाइलेशन के लिए node-gyp द्वारा आवश्यक |
| setuptools | नवीनतम | pip install setuptools के माध्यम से इंस्टॉल करें |
Windows
| टूल | नोट्स |
|---|---|
| Visual Studio | Community संस्करण पर्याप्त है |
| "Desktop development with C++" वर्कलोड | Visual Studio इंस्टॉलेशन के दौरान चुनें |
| Windows 10 SDK | C++ वर्कलोड में शामिल; सुनिश्चित करें कि यह चेक किया गया है |
आप कमांड लाइन के माध्यम से 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
अगले कदम
- प्रोजेक्ट अवलोकन -- सभी प्रोजेक्ट्स देखें और जानें कि वे क्या करते हैं
- एनवायरनमेंट वेरिएबल्स -- अपनी
.envफ़ाइलें कॉन्फ़िगर करें