SIApps

Inclusive Community Platform App backed by GP Ansor - 2024

Role: Tech Lead, Project Manager, Product Engineer (Web Internal Dashboard and Mobile)

Tech Stacks: Expo React Native Tamagui SWR Zustand Zod Firebase TypeScript Vite Ant Design

Overview πŸ”—

SIApps is an inclusive community platform backed by GP Ansor, serving 50k+ monthly active users across mobile and web. Features include event management, discussion forums, member directories, academy programs, and financial aid modules. Led engineering from architecture to production.

Role & Context πŸ”—

As Tech Lead and Product Engineer, I built the mobile app and internal web dashboards from scratch. GP Ansor needed a unified platform for their community programsβ€”managing events, membership, education, and financial servicesβ€”and I delivered a solution that now serves 50k+ monthly active users.

Key Features πŸ”—

Home πŸ”—

Dynamic menu with configurable ordering (controlled via Firebase Remote Config) for economy, academy, consultation, vocation, event, and worship sections.

Community πŸ”—

YouTube video and image gallery with optional external platform integration, all configurable via Remote Config.

Academy & Ansor Programs πŸ”—

Program listing, application flows, history tracking, and member card management with photo updates and printable cards.

Economy & Business πŸ”—

Business registration and related master data management for community enterprises.

Dedicated modules for legal aid, tax aid, financial aid, and consultation with submission flows.

Force Update πŸ”—

App version enforcement via Remote Config min_version, ensuring users stay on compatible versions.

Help Center πŸ”—

WebView to static support pages and WhatsApp integration with predefined messages (configurable via Remote Config).

Build Notes πŸ”—

Remote Config as a Feature Toggle πŸ”—

The home menu, community section, and help center all use Firebase Remote Config to control content URLs and visibility. This means the product team can reorder home menu items, toggle community features on and off, or update WhatsApp predefined messages without an app release. This was essential for a community app where program availability changes frequently.

API Response Validation πŸ”—

Every API response is validated through Zod schemas organized per service module, with centralized enforcement in the API client. When the backend changes a field or adds a nullable property, the app throws a clear error in development rather than silently breaking in production. This pattern was consistent across both the SIApps and Relinvest codebases.

Multi-Environment CI/CD πŸ”—

EAS Build with staging, beta, and production channels. Force update is handled via a min_version Remote Config key β€” when users are on an outdated version, they’re prompted to update rather than encountering runtime errors from API contract changes.

Scale πŸ”—

50k+ monthly active users across mobile and web platforms.