[{"data":1,"prerenderedAt":359},["ShallowReactive",2],{"project-46130260":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":43,"post_text":46,"what":47,"said":84,"maker_in_thread":174,"shape":183,"grid":187,"attempts":322,"same_week":323,"maker_shows":38,"maker_hidden":351,"reader_version":352,"card":353},"46130260","HCB Mobile","HCB Mobile – financial app built by 17 y\u002Fo, processing $6M\u002Fmonth","title","Show HN: HCB Mobile – financial app built by 17 y\u002Fo, processing $6M\u002Fmonth","https:\u002F\u002Fhackclub.com\u002Ffiscal-sponsorship\u002Fmobile\u002F","hackclub.com","mohamad08",1764735644,2025,176,68,386,3837,11,"notable","finance_crypto","nonprofit banking app","mobile_app",[24,25,26,27,28],"nonprofit banking","neobank","expo","react native","tap to pay","debated",0.034,{"positive":32,"neutral":33,"mixed":34,"critical":32},4,6,0,14,{"design":37,"privacy":39,"docs":41,"execution":42},{"positive":38,"critical":34},1,{"positive":34,"critical":40},2,{"positive":34,"critical":34},{"positive":38,"critical":40},[44,34,34,34,34,34,34,34,38,45,38,45,45,34,34,38,34,45,45,34,44,44,44,34,34,34,34,34,34,34,34,38,34,34,34,34,34,34,34,34],5,3,"Hey everyone! I just built a mobile app using Expo (React Native) for a platform that moves $6M\u002Fmonth. It’s a neobank used by 6,500+ nonprofit organizations across the world.\n\nOne of my biggest challenges, while juggling being a full-time student, was getting permission from Apple\u002FGoogle to use advanced native features such as Tap to Pay (for in-person donations) and Push Provisioning (for adding your card to your digital wallet). It was months of back-and-forth emails, test case recordings, and also compliance checks.\n\nEven after securing Apple\u002FGoogle’s permission, any minor fix required publ",{"problem":48,"audience":54,"pricing":59,"motivation":60,"time_to_build":64,"stack":68,"openness":81,"stage":82,"team_size":83},{"value":49,"source":50,"evidence":51},"Gives nonprofit neobank users mobile access, including Tap to Pay and digital wallet card provisioning.","maker",[52],{"id":53},"post",{"value":55,"source":56,"evidence":57},"Nonprofit organizations using HCB","inferred",[58],{"id":53},null,{"value":61,"source":50,"evidence":62},"Built while a full-time student; learning experience for the maker.",[63],{"id":53},{"value":65,"source":50,"evidence":66},"250 hours",[67],{"id":53},[69,73,77],{"value":70,"source":50,"evidence":71},"Expo",[72],{"id":53},{"value":74,"source":50,"evidence":75},"React Native",[76],{"id":53},{"value":78,"source":50,"evidence":79},"Expo EAS Update",[80],{"id":53},"open_source","launched","solo",{"praise":85,"objections":105,"requests":139,"questions":151,"alternatives":166},[86,98],{"value":87,"source":88,"evidence":89},"Impressive work for a young builder","commenter",[90,94],{"id":91,"by":92,"text":93},"46170638","jeswin","True. But willing to cut anyone under 21 some slack.",{"id":95,"by":96,"text":97},"46166733","riffic","I really wish something like Hack Club existed while growing up, how empowering! great work.",{"value":99,"source":88,"evidence":100},"Helpful for the community",[101],{"id":102,"by":103,"text":104},"46169188","brahbrahbat","This is very helpful to the community. Great work.",[106,121,128],{"value":107,"source":88,"evidence":108},"Title implies the app itself processes $6M\u002Fmonth, but the platform does",[109,113,117],{"id":110,"by":111,"text":112},"46168365","indigodaddy","The OP title seems a bit misleading notwithstanding this caveat.",{"id":114,"by":115,"text":116},"46170426","VoidWhisperer","No offense to the OP (what you did is great - as someone who had to pick up expo\u002FRN on the fly for my newest job, it can be a bit annoying, and that is before all of the…",{"id":118,"by":119,"text":120},"46170209","Neywiny","I think there's ambiguity. An app built for a platform that does xyz. Does the app do xyz, the platform, or both? If I build an app that takes you straight to idk a Treasury…",{"value":122,"source":88,"evidence":123},"Testing coverage appears thin for a financial app",[124],{"id":125,"by":126,"text":127},"46171491","necovek","For something in the financial space, I don't see much (or really, any) tests in the code repository. CI also only has ESlint and prettier running. How are you ensuring the…",{"value":129,"source":88,"evidence":130},"Public transaction page exposes account details",[131,135],{"id":132,"by":133,"text":134},"46168821","cirrus3","What is this page of transactions for? https:\u002F\u002Fhcb.hackclub.com\u002Fhq\u002Ftransactions I get that you want to be \"open\", but is everyone involved in these transactions ok with them…",{"id":136,"by":137,"text":138},"46168996","galaxy_gas","Please look at this @mohamad08 The numbers and amounts used for account validations and adding it to be able to pull or push money . Should not be shown public..",[140,144],{"value":141,"source":88,"evidence":142},"Explain testing strategy",[143],{"id":125,"by":126,"text":127},{"value":145,"source":88,"evidence":146},"Consider Hotwire Native instead",[147],{"id":148,"by":149,"text":150},"46168697","KenSF","HCB is an amazing Rails 8 app. It is the Rails app that is processing $6M\u002Fmonth. https:\u002F\u002Fgithub.com\u002Fhackclub\u002Fhcb Excellent work on the mobile app though I would wonder, since HCB…",[152,159],{"value":153,"source":88,"evidence":154},"How is financial fraud and money laundering handled?",[155],{"id":156,"by":157,"text":158},"46168101","mrb","That's awesome, and impressive you were able to build that. As an angel investor, my first question would be: how do you deal with financial fraud? Like users exploiting your app…",{"value":160,"source":88,"evidence":161},"Were backend APIs already built or created for this app?",[162],{"id":163,"by":164,"text":165},"46167122","rahimnathwani","This is great! I'm curious whether you were able to build the app using backend APIs that were already built, or whether building this app created new requirements for those APIs?",[167],{"value":168,"source":88,"evidence":169},"Hotwire Native",[170,171],{"id":148,"by":149,"text":150},{"id":172,"by":11,"text":173},"46170000","Hotwire Native tbh wouldn't have been a bad choice at all to use tbh. Especially if you wanna maintain 1:1 parity with the website. It combines both being a \"web app\" and native…",{"comments":32,"answered":45,"key":175},[176,177,180],{"id":172,"text":173},{"id":178,"text":179},"46170135","Tbh not at all, the process is tedious but pretty straightforward if you understand the requirements. Apple is did throw at me a huge checklist to finish which did take a while…",{"id":181,"text":182},"46169902","Hi! Thank you so much for your kinds work :) I actually did have to end up creating most of the backend APIs myself too or with the help of fellow engineers at HCB! What I like…",{"commenters":184,"max_depth":32,"maker_replies":32,"first_comment_mins":185,"lifespan_hours":186},40,3840,84,[188,190,192,196,198,202,203,204,208,211,213,215,219,222,226,230,231,232,235,237,239,242,244,246,248,253,256,258,261,265,268,271,275,278,281,284,286,289,293,295,297,300,302,305,308,310,313,316,319],[148,34,44,189,149,34],"project\u002Fpositive\u002Fdesign",[172,34,34,191,11,38],"project\u002Fneutral\u002Fdesign",[193,38,34,194,195,34],"46167027","commenter\u002Fneutral\u002Fnone","sailfast",[110,38,34,197,111,34],"commenter\u002Fcritical\u002Fnone",[199,38,34,200,201,34],"46170133","other\u002Fcritical\u002Fnone","kbar13",[91,38,34,194,92,34],[118,38,34,197,119,34],[205,38,34,206,207,34],"46170821","commenter\u002Fpositive\u002Fnone","dang",[209,38,34,197,210,34],"46172215","mandeepj",[132,40,38,212,133,34],"project\u002Fcritical\u002Fprivacy",[136,40,34,214,137,34],"commenter\u002Fcritical\u002Fprivacy",[216,40,45,217,218,34],"46169261","project\u002Fneutral\u002Fdocs","luke-stanley",[220,40,38,212,221,34],"46169427","yangikan",[223,40,45,224,225,34],"46169809","project\u002Fneutral\u002Fprivacy","garyhtou",[227,45,45,228,229,34],"46166858","maker\u002Fneutral\u002Fnone","skylurk",[178,45,34,228,11,38],[114,32,34,197,115,34],[233,32,34,197,234,34],"46173662","nxor",[125,44,38,236,126,34],"project\u002Fcritical\u002Fexecution",[95,33,34,238,96,34],"other\u002Fpositive\u002Fidea",[163,240,45,241,164,34],7,"project\u002Fneutral\u002Fexecution",[181,240,34,243,11,38],"maker\u002Fneutral\u002Fexecution",[245,240,45,228,164,34],"46169947",[247,240,34,228,11,38],"46170107",[249,250,44,251,252,34],"46172837",8,"project\u002Fpositive\u002Fexecution","whynotmaybe",[102,254,44,255,103,34],9,"project\u002Fpositive\u002Fnone",[156,257,45,224,157,34],10,[259,18,44,255,260,34],"46167373","daredoes",[262,263,34,200,264,34],"46166856",12,"miroljub",[266,263,34,194,267,34],"46167200","pinkmuffinere",[269,263,34,200,270,34],"46167413","trollbridge",[272,263,34,273,274,34],"46168045","other\u002Fneutral\u002Fnone","rvz",[276,263,34,200,277,34],"46168577","recursive",[279,263,34,197,280,34],"46167478","Cyao",[282,263,34,194,283,34],"46169285","debo_",[285,263,34,194,207,34],"46169356",[287,263,34,273,288,34],"46169394","NaOH",[290,291,38,236,292,34],"46167140",13,"LoganDark",[294,291,34,194,164,34],"46168350",[296,291,34,194,292,34],"46168878",[298,291,34,194,299,34],"46170319","DANmode",[301,291,34,194,299,34],"46170324",[303,35,34,273,304,34],"46169341","throwaway5465",[306,35,34,273,307,34],"46169389","airstrike",[309,35,34,273,299,34],"46170331",[311,35,34,273,312,34],"46169397","esafak",[314,35,34,273,315,34],"46169478","enronmusk",[317,35,34,273,318,34],"46171367","efilife",[320,35,34,273,321,34],"46174261","ImPostingOnHN",[],[324,329,334,338,343,346],{"id":325,"name":326,"points":327,"category":328},"46093473","Boing",782,"games",{"id":330,"name":331,"points":332,"category":333},"46075882","banrays",509,"security_privacy",{"id":335,"name":336,"points":337,"category":20},"46139761","finfam",393,{"id":339,"name":340,"points":341,"category":342},"46135067","Fresh",187,"dev_tools",{"id":344,"name":345,"points":14,"category":342},"46090619","Nano PDF",{"id":347,"name":348,"points":349,"category":350},"46108557","Walrus",160,"infrastructure",false,"v2",{"id":354,"name":5,"line":6,"ai":351,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":355,"top":18,"kw":356,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":357,"url":9,"mix":358,"praise":87,"objection":107,"sub":21},46130260,0.03,[24,25,26,27,28],"5000000013133001033055500000000100000000",[32,33,34,32],1794036686756]