मैं मोहम्मद हूँ, SF बे एरिया का 17 साल का, और मैंने अभी-अभी HCB का आधिकारिक मोबाइल ऐप शिप किया है।
अगर आपने इसके बारे में नहीं सुना, तो HCB 6,500 से ज़्यादा टीनएजर-लीड नॉनप्रॉफिट्स, क्लब्स और हैकाथॉन्स की फ़ाइनेंशियल रीढ़ है। हम अपनी कम्युनिटी में अच्छा करने की कोशिश कर रहे हज़ारों युवाओं को 501(c)(3) नॉनप्रॉफिट स्टेटस, बैंक अकाउंट का एक्सेस, डोनेशन कलेक्शन प्लेटफ़ॉर्म और डेबिट कार्ड्स देते हैं।
HCB फ़िलहाल औसतन हर महीने $6 मिलियन प्रोसेस कर रहा है (अब तक कुल $80 मिलियन से ज़्यादा)1। पिछले एक साल से मैं इस पूरी कम्युनिटी के लिए पहला मोबाइल ऐप बनाने वाले प्रोजेक्ट को लीड कर रहा हूँ।
पूरा प्रोजेक्ट गिटहब पर ओपन सोर्स है (हमें ⭐️ मिले तो बहुत अच्छा लगेगा!)।
इसे क्यों बनाया?
ये टीनएजर्स रोबोटिक्स टीमें, हैकाथॉन्स और अपनी कम्युनिटी को बेहतर बनाने वाले नॉनप्रॉफिट प्रोजेक्ट्स चला रहे हैं। उन्हें अपने ऑर्गनाइज़ेशन की फ़ाइनेंस अपनी जेब से मैनेज करने का कोई तरीका चाहिए। HCB मोबाइल के साथ वे ये कर पाएँगे:
- चलते-फिरते अपने ऑर्गनाइज़ेशन का बैलेंस और ट्रांज़ैक्शन्स ट्रैक करना।
- इन-पर्सन टैप-टू-पे डोनेशन लेना, जो इन-पर्सन फ़ंडरेज़र या इवेंट के लिए एकदम सही है! कोई एक्स्ट्रा हार्डवेयर नहीं चाहिए। बस किसी भी क्रेडिट/डेबिट कार्ड को अपने फ़ोन से छुआइए।
- नए डेबिट कार्ड जारी करना, उन्हें Apple / Google Wallet में जोड़ना, और सीधे अपने फ़ोन से उन्हें फ़्रीज़ या कैंसल करना।
- सीधे अपने डिवाइस से रसीदें अपलोड करना या Receipt Bin में मौजूद रसीदों को एक टैप में ट्रांज़ैक्शन्स से मैच करना।
टेक्निकल बातें
जब मैंने इस ऐप पर काम शुरू किया, तो मैं iOS के लिए SwiftUI और Android के लिए Kotlin/Jetpack Compose जैसे नेटिव कोड में बनाना चाहता था। लेकिन मुझे समझ आया कि मेरे जैसे फ़ुल-टाइम स्टूडेंट के लिए, जिसकी क्लासेज़ भी चलती हैं, दो कोडबेस संभालना सिरदर्द होगा। मुझे हर फ़ीचर, जो मैं एक OS के लिए बनाता, दूसरे OS के लिए दोबारा बनाना पड़ता और रास्ते भर इंटीग्रेशन की दिक्कतों से जूझना पड़ता। फिर मुझे Expo (एक React Native फ़्रेमवर्क) मिला, जिससे मैं एक ही ऐप लिख सका जो कई डिवाइसों पर चलता है। Expo के साथ काम करते हुए मैंने अपने खुद के Expo Modules बनाना सीखा (ताकि नेटिव कोड फ़ीचर्स को Typescript से जोड़ा जा सके), और मेमोइज़ेशन और कंपोनेंट रीसाइक्लिंग जैसे ऑप्टिमाइज़ेशन के तरीके भी सीखे।
इस ऐप का नॉन-कोड वाला हिस्सा भी मज़ाक नहीं था। मोबाइल टैप-टू-पे टर्मिनल प्रोविज़निंग (जो Stripe की वजह से मुमकिन हुआ) और पुश प्रोविज़निंग (जिससे यूज़र्स सीधे HCB मोबाइल से अपने पेमेंट वॉलेट में कार्ड जोड़ सकते हैं) जैसे फ़ीचर्स के लिए रिस्ट्रिक्टेड एंटाइटलमेंट्स पाने के लिए मुझे Apple और Google की ऐप रिव्यू टीमों के साथ काम करना पड़ा। हमें जिन एंटाइटलमेंट्स की ज़रूरत थी वो आखिरकार मिलने में कई महीने और ढेर सारी ईमेल चेन लग गईं।
250 से ज़्यादा घंटे के डेवलपमेंट काम के बाद मैं कह सकता हूँ कि मुझे HCB मोबाइल पर बेहद गर्व है, क्योंकि यह टीनएजर्स द्वारा बनाया गया है ताकि मेरे जैसे टीनएजर्स के लिए HCB के साथ नॉनप्रॉफिट ऑर्गनाइज़ेशन्स और प्रोजेक्ट्स चलाना आसान हो। टीनएजर्स के अलावा HCB सैकड़ों बड़ों द्वारा चलाए जाने वाले ऑर्गनाइज़ेशन्स को भी सपोर्ट करता है, जैसे म्यूचुअल एड ग्रुप्स, ओपन सोर्स प्रोजेक्ट्स और कम्युनिटी स्पेस।