Build-time branding
App name, icon, splash, colors, Firebase config, API base URL, and enabled modules are selected per customer flavor.
MemberHub
Launch branded mobile apps for associations, societies, clubs, and community groups. Each client gets its own App Store and Play Store app, while the core product stays reusable.
App name, icon, splash, colors, Firebase config, API base URL, and enabled modules are selected per customer flavor.
History, family tree, payments, announcements, admin tools, and other modules can be included or excluded for each customer.
We can manage the platform and app releases while clients operate their own data through a scoped admin portal.
Feature catalogue
Keep the platform modular. Every app can ship with only the features that fit that customer.
Profiles, approvals, member directory, roles, and account status.
Notice board, categories, push notifications, read states, and admin publishing.
Outstanding balance, annual dues, receipts, payment history, and gateway integration.
Community programs, event calendar, registration, participants, and approvals.
Family groups, relationship mapping, member linking, and contribution tracking.
Committee roles, past leaders, terms, hierarchy, and public leadership records.
Customer-specific heritage pages, timelines, founder details, and localized content.
Member emergency submissions, admin review, status tracking, and response notes.
Optional faith utility with location-aware qibla direction and prayer schedule.
Optional moderated listings, approvals, detail pages, and customer-specific controls.
Client-facing operations portal for members, content, payments, events, and requests.
Customer manifest, app flavors, brand assets, feature registry, and release checklist.
Delivery model
Each app is generated from a customer manifest and released as a separate store listing.
Core membership features live in shared packages and are assembled per customer.
Clients manage their operational data while platform ownership remains with the provider.
Home layout starts with style1 and leaves style2 as a clean extension point.