展示HN:HCB Mobile – 一款由17岁开发者构建的金融应用,每月处理600万美元交易额。
Show HN: HCB Mobile – financial app built by 17 y/o, processing $6M/month

原始链接: https://hackclub.com/fiscal-sponsorship/mobile/

穆罕默德,一位来自湾区的17岁少年,最近推出了HCB的第一个官方移动应用程序。HCB是一个平台,支持超过6500个由青少年领导的非营利组织、俱乐部和黑客马拉松。HCB每月管理超过600万美元的交易,为年轻人提供501(c)(3)身份和财务工具。 HCB移动应用程序使用Expo框架构建,以简化开发,允许用户随时随地管理组织财务。主要功能包括余额跟踪、轻点支付接受捐款、借记卡管理(发行、冻结、取消)和收据上传。 穆罕默德克服了在应用商店批准方面的挑战,例如轻点支付(通过Stripe)和数字钱包集成。该项目作为开源在GitHub上提供,代表了超过250小时的工作,旨在赋能青少年和成人领导的组织,轻松管理其财务并专注于其社区影响力。

一位17岁的开发者mohamad08分享了他构建HCB Mobile的成功经验,这是一款为非营利组织服务的金融应用程序,每月处理600万美元的资金,服务超过6500家机构。该应用使用Expo (React Native)构建,一个主要的挑战是获得苹果和谷歌对“轻点支付”和“推送配置”等功能的批准——这个过程涉及数月的沟通和合规性检查。 为了简化更新,mohamad08通过Expo的EAS服务实现了“空中下载”更新,避免了因小修复而进行漫长的重建。这个项目是一个250小时的学习体验,并且在GitHub上开源。他正在寻求对该应用的反馈,并邀请用户试用。 更多信息请访问:[https://news.ycombinator.com/item?id=43519802](https://news.ycombinator.com/item?id=43519802)
相关文章

原文

I’m Mohamad, a 17-year-old from the SF Bay Area, and I just shipped the official mobile app for HCB.

If you haven't heard of it, HCB is the financial backbone for over 6,500 teenager-led nonprofits, clubs, and hackathons. We provide 501(c)(3) nonprofit status, access to a bank account, a donation collection platform, and debit cards for thousands of young people trying to do good in their communities.

HCB is currently processing an average of $6 million per month (over $80M in its lifetime). For the last year, I’ve led the project to build the first-ever mobile app for this entire community.

The entire project is open source on GitHub (we'd love a ⭐️!).

Why build this?

These teenagers are running run robotics teams, hackathons, and nonprofit projects that improve their community. They need a way to manage their organization's finances from their pocket. With HCB Mobile, they'll be able to:

  • Track their organization's balance and transactions on the go.
  • Accept in-person tap-to-pay donations, perfect for an in-person fundraiser or event! No extra hardware required. Just tap any credit/debit card against your phone.
  • Issue new debit cards, add them to Apple / Google Wallet, and freeze or cancel them directly from their phone.
  • Upload receipts directly from their device or match existing receipts in Receipt Bin to transactions with a tap.

The Technical Stuff

When I started working on this app, I wanted to build in native code like SwiftUI for iOS and Kotlin/Jetpack Compose for Android. However, I realized that it would be a pain for me, a full-time student with classes, to handle two codebases. I'd have to duplicate every feature I created for one OS to the other and deal with all the integration issues along the way. Then, I discovered Expo (a React Native framework) which allowed me to write one app that worked on multiple devices. Working with Expo, I learned about creating my own Expo Modules (to bridge native code features to Typescript) and optimization methods like memoization and component recycling.

The non-code side of this app was no joke, either. I had to work with the Apple and Google app review teams to obtain restricted entitlements for features like mobile tap-to-pay terminal provisioning (made possible by Stripe) and push provisioning (which allows users to add cards to their payment wallet directly from HCB Mobile). It took several months and many back-and-forth email chains to finally get the entitlements we needed.

After over 250 hours of development work, I can say that I'm incredibly proud of HCB Mobile because it's built by teenagers to make it easier for teenagers like me to run nonprofit organizations and projects with HCB. Beyond teenagers, HCB also supports hundreds of adult-ran organizations such as mutual aid groups, open source projects, and community spaces.


Download the app!


Download on the App Store   Get it on Google Play
联系我们 contact @ memedata.com