# Gurucool: Shloka ಶಿಪ್ ಮಾಡುವುದು, ನಂತರ ಆ್ಯಪ್ ಅನ್ನು iOS ಗೆ ತರುವುದು

> Gurucool ನಲ್ಲಿ: Shloka, ಒಂದು ಭಗವದ್ಗೀತಾ ಎಂಗೇಜ್‌ಮೆಂಟ್ ಆ್ಯಪ್ ಅನ್ನು iOS ಮತ್ತು Android ನಲ್ಲಿ ಮೊದಲಿನಿಂದ ಕಟ್ಟುವುದು, ನಂತರ ಕಂಪನಿಯ iOS ಆ್ಯಪ್ ಅನ್ನು Android-ಮಾತ್ರ React Native ಕೋಡ್‌ಬೇಸ್‌ನಿಂದ ರಚಿಸಿ ಅದನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಓನ್ ಮಾಡುವುದು.

Canonical URL: https://saifsiddiqui.in/kn/work/gurucool/ (this is its markdown representation; the same URL serves HTML to browsers)
Other languages: en: https://saifsiddiqui.in/work/gurucool/ · hi: https://saifsiddiqui.in/hi/work/gurucool/ · ur: https://saifsiddiqui.in/ur/work/gurucool/ · te: https://saifsiddiqui.in/te/work/gurucool/ · ar: https://saifsiddiqui.in/ar/work/gurucool/ · hi-Latn: https://saifsiddiqui.in/hi-latn/work/gurucool/

**ಪಾತ್ರ:** ಸುನ್ನಾದಿಂದ ನಿರ್ಮಿಸಿದ  
**ಸ್ಟ್ಯಾಕ್:** React Native, GraphQL, Agora, CleverTap

**ಕೊಂಡಿಗಳು**

- Android: https://play.google.com/store/apps/details?id=com.gurucool

## ಸಮಸ್ಯೆ

ನಾನು Gurucool ಗೆ ಆ್ಯಪ್ ಇಂಜಿನಿಯರ್ ಆಗಿ ಸೇರಿದೆ ಮತ್ತು ನನಗೆ ಒಂದರ ಹಿಂದೊಂದು ಎರಡು ತುಂಬಾ ಬೇರೆ
ಜವಾಬ್ದಾರಿಗಳು ಸಿಕ್ಕವು. ಮೊದಲನೆಯದು, ಮೊದಲಿನಿಂದ ಒಂದು ಸಂಪೂರ್ಣ ಹೊಸ ಆ್ಯಪ್ ಕಟ್ಟುವುದು. ನಂತರ,
ಕಂಪನಿಯ ಬಳಿ ಈಗಾಗಲೇ ಇದ್ದ ಆ್ಯಪ್ ಅನ್ನು ಸರಿಪಡಿಸುವುದು: ಒಂದು React Native ಪ್ರಾಡಕ್ಟ್ ಅದು
Android ನಲ್ಲಿ ಶಿಪ್ ಆಗುತ್ತಿತ್ತು ಆದರೆ ಅದಕ್ಕೆ ಯಾವುದೇ iOS ಆವೃತ್ತಿ ಇರಲಿಲ್ಲ.

## Shloka, ಮೊದಲಿನಿಂದ ಕಟ್ಟಿದೆ

ನನ್ನ ಮೊದಲ ಪ್ರಾಜೆಕ್ಟ್ Shloka ಆಗಿತ್ತು, ಒಂದು ಆ್ಯಪ್ ಅದು ಬಳಕೆದಾರರನ್ನು ಶಾಂತ ಮತ್ತು ದೈನಂದಿನ
ಯಾವುದೋ ಒಂದರ ಕಡೆಗೆ ಮರಳಿ ತರಲು ಕಟ್ಟಲಾಗಿತ್ತು: ಭಗವದ್ಗೀತೆಯ ಶ್ಲೋಕಗಳು. ಬ್ಯಾಕೆಂಡ್‌ನಲ್ಲಿ
ಶ್ಲೋಕಗಳ ಸಂಪೂರ್ಣ ಸಂಗ್ರಹ ಇತ್ತು, ಮತ್ತು ಪ್ರತಿಯೊಂದರ ಜೊತೆಗೂ ಅದರ ಅನುವಾದ, ಟ್ರಾನ್ಸ್‌ಲಿಟರೇಶನ್,
ಕಮೆಂಟರಿ, ಮತ್ತು ಅರ್ಥ ಇತ್ತು. ನಾನು ಆ್ಯಪ್ ಅನ್ನು ಇದರ ಸುತ್ತಲೇ ಕಟ್ಟಿದೆ: ಒಂದು ಸ್ವಚ್ಛ ರೀಡಿಂಗ್
ಅನುಭವ ಅದು ಬ್ಯಾಕೆಂಡ್‌ನಿಂದ ಒಂದು ಶ್ಲೋಕ ಮತ್ತು ಅದರ ಸಂದರ್ಭದ ಪದರಗಳನ್ನು ಎಳೆದು ಅವುಗಳನ್ನು
ಸರಳವಾಗಿ ತೋರಿಸುತ್ತದೆ. ನಾನು ಇದನ್ನು ಶೂನ್ಯದಿಂದ iOS ಮತ್ತು Android ಎರಡರಲ್ಲೂ ಕಟ್ಟಿ ಶಿಪ್
ಮಾಡಿದೆ.

## Gurucool ಅನ್ನು iOS ಗೆ ತರುವುದು

Gurucool ಸ್ವತಃ ಒಂದು ಜ್ಯೋತಿಷ್ಯ ಮಾರ್ಗದರ್ಶನ ಆ್ಯಪ್: ಜನರು ಪ್ರಮಾಣೀಕೃತ ಜ್ಯೋತಿಷಿಗಳಿಂದ ಪ್ರೀತಿ,
ವೃತ್ತಿ, ಮದುವೆ, ಆರೋಗ್ಯ, ಮತ್ತು ಹಣದ ಬಗ್ಗೆ ದೈನಂದಿನ ಜಾತಕ, ಚಾಟ್, ಆನ್-ಕಾಲ್ ಸೆಶನ್‌ಗಳು, ಮತ್ತು
ಲೈವ್ ವಿಡಿಯೋ ಮೂಲಕ ಸಲಹೆ ಪಡೆಯುತ್ತಾರೆ, ಅದು ವೈದಿಕ ಜ್ಯೋತಿಷ್ಯ, ಟ್ಯಾರೋ, ನ್ಯೂಮರಾಲಜಿ, ಮತ್ತು
ವಾಸ್ತುವಿನ ಮೇಲೆ ಆಧಾರಿತ. ರಿಯಲ್-ಟೈಮ್ ಕನ್ಸಲ್ಟೇಶನ್ ಮೇಲಿನ ಈ ಗಮನವೇ ಆ್ಯಪ್ ಚಾಟ್ ಮತ್ತು ಲೈವ್
ಸೆಶನ್‌ಗಳ ಮೇಲೆ ಇಷ್ಟು ಅವಲಂಬಿತವಾಗಿರುವುದಕ್ಕೆ ಕಾರಣ, ನಾನು ಮುಂದೆ ಕಟ್ಟಿ ಸರಿಪಡಿಸಿದ ಅದೇ ಎರಡು
ವಿಷಯಗಳು.

ನಂತರ ನಾನು Gurucool ಆ್ಯಪ್ ತಂಡಕ್ಕೆ ಬಂದೆ. ಆ್ಯಪ್ ಒಂದು ಏಕೈಕ React Native ಕೋಡ್‌ಬೇಸ್ ಆಗಿತ್ತು,
ಆದರೆ ಅದರಿಂದ ಕೇವಲ Android ಮಾತ್ರ ಎಂದೂ ಬಿಲ್ಡ್ ಆಗಿತ್ತು. ಯಾವುದೇ iOS ಆ್ಯಪ್ ಇರಲಿಲ್ಲ, ಮತ್ತು,
ನನಗೆ ತಿಳಿದಂತೆ, ಪ್ರಾಜೆಕ್ಟ್‌ನಲ್ಲಿ ಯಾವುದೇ ios ಫೋಲ್ಡರ್ ಇರಲಿಲ್ಲ. ಆದ್ದರಿಂದ ಮೊದಲ ಕೆಲಸ iOS ಅನ್ನು
ಅಸ್ತಿತ್ವಕ್ಕೆ ತರುವುದು: ನಾನು ಈಗಿನ React Native ರೆಪೊದ ಒಳಗೆ ios ಪ್ರಾಜೆಕ್ಟ್ ಮತ್ತು ಅದರ ನೇಟಿವ್
ಸ್ಕ್ಯಾಫೋಲ್ಡಿಂಗ್ ರಚಿಸಿದೆ, ನಂತರ ಒಂದು ಕೋಡ್‌ಬೇಸ್ ಎಂದೂ iOS ಅನ್ನು ಟಾರ್ಗೆಟ್ ಮಾಡದಿದ್ದಾಗ
ಮುರಿಯುವ ಪ್ರತಿಯೊಂದರ ಉದ್ದನೆಯ ಸಾಲಿನ ಮೂಲಕ ಸಾಗಿದೆ. ಪಾಡ್ಸ್ ಇನ್‌ಸ್ಟಾಲ್ ಆಗುತ್ತಿರಲಿಲ್ಲ, ಆ್ಯಪ್
ಬಿಲ್ಡ್ ಆಗುತ್ತಿರಲಿಲ್ಲ, ಆ್ಯಪ್ ಸ್ಟಾರ್ಟ್ ಆಗುತ್ತಿರಲಿಲ್ಲ. ನಾನು ಪ್ರತಿ ಇಶ್ಯೂ ಅನ್ನು ಕಂಪೈಲ್ ಮತ್ತು
ರನ್ ಆಗುವವರೆಗೂ ಸರಿಪಡಿಸಿದೆ, iOS ಆ್ಯಪ್ ಅನ್ನು Android ನ ಸಂಪೂರ್ಣ ಮಟ್ಟಕ್ಕೆ ತಂದೆ, ಮತ್ತು ಅದನ್ನು
App Store ನಲ್ಲಿ ಪಬ್ಲಿಷ್ ಮಾಡಿದೆ.

ಅಲ್ಲಿಂದ, iOS ನನ್ನದಾಗಿತ್ತು. ನಾನು iOS ಆ್ಯಪ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಓನ್ ಮಾಡಿದೆ ಮತ್ತು ತಂಡದ ಜೊತೆ
ಎರಡೂ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳನ್ನು ಒಟ್ಟಿಗೆ ನಿರ್ವಹಿಸಿದೆ.

## ನಾನು ಯಾವುದರ ಮೇಲೆ ಕೆಲಸ ಮಾಡಿದೆ

**GraphQL ಸಬ್‌ಸ್ಕ್ರಿಪ್ಶನ್‌ಗಳ ಮೇಲೆ ಒಂದು ಚಾಟ್ ಸಿಸ್ಟಂ.** ನಾನು ಆ್ಯಪ್‌ನ ಚಾಟ್ ಅನ್ನು
ಸಂದೇಶಗಳು GraphQL ಸಬ್‌ಸ್ಕ್ರಿಪ್ಶನ್‌ಗಳ ಮೇಲೆ ಚಲಿಸುವಂತೆ ಕಟ್ಟಿದೆ, ಇದರಿಂದ ಸಂಭಾಷಣೆಗಳು ಪೋಲಿಂಗ್
ಇಲ್ಲದೆ ಲೈವ್ ಆಗಿ ಉಳಿಯುತ್ತವೆ.

**ಲೈವ್ ವಿಡಿಯೋ.** Agora ಈಗಾಗಲೇ ಇಂಟಿಗ್ರೇಟ್ ಆಗಿತ್ತು ಆದರೆ ಬಗ್ಗಿ ಇತ್ತು. ನಾನು ಇಶ್ಯೂಗಳ ಮೇಲೆ
ಕೆಲಸ ಮಾಡಿ ಬಗ್‌ಗಳನ್ನು ಸರಿಪಡಿಸಿದೆ ಇದರಿಂದ ಲೈವ್ ಸೆಶನ್‌ಗಳು ನಿಜವಾಗಿ ನಿಲ್ಲುತ್ತವೆ.

**ಎಂಗೇಜ್‌ಮೆಂಟ್‌ಗಾಗಿ CleverTap.** ನಾನು CleverTap ಇಂಟಿಗ್ರೇಟ್ ಮಾಡಿದೆ ಇದರಿಂದ ತಂಡ ಆ್ಯಪ್ ಹೇಗೆ
ಬಳಕೆಯಾಗುತ್ತಿದೆ ಎಂದು ನೋಡಬಹುದು ಮತ್ತು ಲೈಫ್‌ಸೈಕಲ್ ಮೆಸೇಜಿಂಗ್ ಚಲಾಯಿಸಬಹುದು.

**ಸ್ಟ್ರಕ್ಚರ್ ಮತ್ತು ಆಪ್ಟಿಮೈಸೇಶನ್.** ನಾನು ಆ್ಯಪ್‌ನ ಫೈಲ್‌ಗಳು ಮತ್ತು ಫೋಲ್ಡರ್‌ಗಳನ್ನು ಮತ್ತೆ
ಸಂಘಟಿಸಿ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಿದೆ ಇದರಿಂದ ಅದು ಕೇವಲ ಕೆಲಸ ಮಾಡುವಂತದ್ದಲ್ಲ, ಮೆಂಟೇನಬಲ್
ಮತ್ತು ವೇಗವಾಗಿ ಇರುತ್ತದೆ.

## ಫಲಿತಾಂಶ

{/* TODO(saif): metrics slot, installs / DAU / session length or retention for
    Shloka and the Gurucool app. Qualitative until real numbers land. */}

ಎರಡೂ ಆ್ಯಪ್‌ಗಳು ಶಿಪ್ ಆದವು. Shloka ಶೂನ್ಯದಿಂದ iOS ಮತ್ತು Android ನಲ್ಲಿ ಹೊರಬಂದಿತು.
[Gurucool ಆ್ಯಪ್](https://play.google.com/store/apps/details?id=com.gurucool)
Android-ಮಾತ್ರದಿಂದ ಒಂದು ಸಂಪೂರ್ಣ iOS ಇರುವಿಕೆಗೆ ತಲುಪಿತು ಅದನ್ನು ನಾನು ಎಂದೂ iOS ಗೆ ಕಂಪೈಲ್
ಆಗದ ಒಂದು ಕೋಡ್‌ಬೇಸ್‌ನಿಂದ ಕಟ್ಟಿ ಪಬ್ಲಿಷ್ ಮಾಡಿದೆ, ನಂತರ ಅದು ನನ್ನ ಜೊತೆ iOS ಓನರ್ ಆಗಿ ಒಂದು
ಎರಡು-ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ತಂಡದಲ್ಲಿ ನಡೆಯಿತು. ಸಾರಾಂಶ ಸರಳ: ನಾನು ಒಂದು ಆ್ಯಪ್ ಅನ್ನು ಅದು ಎಲ್ಲಿದ್ದರೂ,
ಕಾಣೆಯಾಗಿರಲಿ, ಅರ್ಧ-ಕಟ್ಟಿರಲಿ, ಅಥವಾ ಗೊಂದಲಮಯವಾಗಿರಲಿ, ಅಲ್ಲಿಂದ ಶಿಪ್ ಮತ್ತು ಮೆಂಟೇನಬಲ್‌ಗೆ
ಕೊಂಡೊಯ್ಯುತ್ತೇನೆ.

ಎಲ್ಲಾ ಕೆಲಸ: [/kn/work/](/kn/work/)

---

Mohd Saif, Product Engineer. I build solutions, not dead software.
Email: saifmd238@gmail.com · GitHub: https://github.com/Saif-09 · LinkedIn: https://www.linkedin.com/in/mohd-saif-134076141/ · Résumé (PDF): https://saifsiddiqui.in/resume

More for agents:
- [/llms.txt](/llms.txt): short summary of this site
- [/llms-full.txt](/llms-full.txt): the complete text of every page in one fetch
- [/agents.md](/agents.md): when to use this site, and how to query it
- [/sitemap-index.xml](/sitemap-index.xml): every URL, in seven languages
