Jolocom SmartWallet - An application to manage your digital identity.
Interested in our vision? Take a look at our whitepaper.
- Set-up requires Node.js to be installed on your computer.
- The Jolocom SmartWallet requires
Node.js v12+to build the project. You can either manually install Node version above 12, or you can delegate it toVolta(follow this link to installVolta). Node12.4.1is pinned to the project
- The Jolocom SmartWallet requires
- We use Yarn as our package manager.
- We use CocoaPods for
iOSdependency management.
- Clone the repository to a directory of your choice.
cdinto the cloned repo and runyarnfrom your terminal to install the required depencencies .
- Please set up an Android development environment and install the required SDKs.
- The Getting Started guide for React Native may come in handy.
- Look for the instructions under React Native CLI Quickstart.
- Connect an Android device and enable USB debugging OR start an Android AVD emulator
- Run
yarn androidto install the application and run it.
- NOTE: this will start a metro bundler server automatically, with stdout/stderr discarded. You can close this and run
yarn startto manually start the bundler and receive more detailed output.
- Please set up an appropriate Xcode development environment.
- The Getting Started guide for React Native may come in handy.
- Look for the instructions under React Native CLI Quickstart.
cdinto theiosfolder, and install the native dependencies using thepod installcommand.- Run
yarn iosto install and run the application in an emulator.
- This will default to an iPhone X emulator.
- The device can be specified by adding
--simulatorand the device name.- e.g.
yarn ios --simulator "iPhone SE"
- e.g.
NOTE: this will start a metro bundler server automatically, with stdout/stderr discarded. You can close this and runyarn startto manually start the bundler and receive more detailed output.NOTE: A debug build can also be built through Xcode.
Running a build on a physical device requires the appropriate code signing certificates.
We use Jest + React Native Testing Library for unit testing.
To run unit tests with watch and testing coverage:
yarn test --watch --coverage- We use ESLint and Prettier to keep a consistent style across the codebase.
- There are plugins available for a range of IDEs and text editors; automatic formatting on save is also supported in some editors.
- Check the
yarn lint:fixandyarn prettier:formatscripts.
Copyright (C) 2014-2019 JOLOCOM GmbH
