Skip to content

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

URL: https://reactnative.dev/

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