Dev Stack¶
Reference links for frameworks, libraries, and tools in active use or under evaluation across BNI projects. Technology choices here follow the Battery-conscious coding standard and Shared Coding Standards.
Mobile¶
React Native¶
Cross-platform mobile framework (iOS + Android) used as the base for MPowerUP via Expo. Learn once, write anywhere. MPowerUP runs on Expo 54 (React Native).
NativeScript¶
URL: https://nativescript.org/
Alternative cross-platform mobile framework with direct native API access (no bridge). Evaluated as a potential alternative to React Native/Expo for MPowerUP if direct Bluetooth or USB-OTG hardware access is needed in future phases. Not currently in use — reference for evaluation.
WatermelonDB — Sync Frontend¶
URL: https://watermelondb.dev/docs/Sync/Frontend
High-performance reactive database for React Native. MPowerUP uses WatermelonDB for local-first data persistence on device. The Sync Frontend docs cover how WatermelonDB's sync protocol works — relevant to MPowerUP's offline-first Yjs CRDT sync architecture.
Frontend Web¶
Vue.js¶
URL: https://vuejs.org/
Progressive JavaScript framework for web UIs. Under evaluation for BNI web surfaces (admin portals, rlivn caregiver dashboard, bni-consulting site). Not currently in production use — reference for architecture decisions.
CMS¶
Sveltia CMS¶
URL: https://sveltiacms.app/en/docs/start
Git-based headless CMS (Netlify CMS / Decap CMS compatible) with a modern Svelte-powered UI. Evaluated for content-managed BNI docs pages. Lightweight, no server required — aligns with static-site-first approach on Cloudflare Pages.
Summary¶
| Tool | Project | Status |
|---|---|---|
| React Native (via Expo) | MPowerUP | Active |
| WatermelonDB | MPowerUP | Active |
| NativeScript | MPowerUP | Under evaluation |
| Vue.js | rlivn, bni-consulting | Under evaluation |
| Sveltia CMS | big-nerd-idea docs | Under evaluation |