/mmmmm-mobile

A mobile app for secure-scuttlebutt

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

MMMMM client for Secure Scuttlebutt

ALPHA version! This is heavily under construction, not ready for real usage.

Install dependencies

Use node v6.9.1 and yarn v0.27.5.

yarn

Build/run in development

react-native run-android

Important Dependencies

  • React Native
  • TypeScript
  • Cycle.js with xstream
  • Pull streams
  • react-native-scuttlebot
    • Uses react-native-node under the hood
      • Which in turn uses NodeBase (node.js v7 compiled for android arm devices)
  • react-native-ssb-client
  • Patchcore (with depject)

Integration tests

We use Calabash, which is Ruby-based. Check Calabash Android installation docs.

gem install bundler
cd android/app
bundle install
./test-features.sh

or npm run test-e2e-android from the root directory.