# Gurucool: Shloka شپ کرنا، پھر ایپ کو iOS پر لانا

> Gurucool میں: Shloka، ایک بھگود گیتا اینگیجمنٹ ایپ، کو iOS اور Android پر شروع سے بنانا، پھر کمپنی کے iOS ایپ کو ایک Android-اونلی React Native کوڈ بیس سے بنانا اور اسے مکمل طور پر اون کرنا۔

Canonical URL: https://saifsiddiqui.in/ur/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/ · kn: https://saifsiddiqui.in/kn/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/

**کردار:** 0 سے 1 تک بنایا  
**اسٹیک:** 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 اونر کے طور پر ایک
دو-پلیٹ فارم ٹیم میں چلا۔ خلاصہ سیدھا ہے: میں ایک ایپ کو جہاں بھی وہ ہو، غائب، آدھا-بنا، یا
بکھرا ہوا، وہاں سے شپ شدہ اور مینٹینیبل تک لے جاتا ہوں۔

سارا کام: [/ur/work/](/ur/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
