The first open-source mobile wallet for the NEO blockchain .
Crossplatform both iOs and Android are supported!
Prophecy is based on Ockham a mobile app framework based on React, Cordova and Onsenui component library.
- Transaction History
- Claim Gas
- Switch Net
- Send NEO
- Send GAS
- QRcode
- Fingerprint
- Create New Wallet
- Pin based authentification
- Webpack setup including dev server and build process
- ES6 support with babel
- Jest testing suite
- JavaScript Standard Style
- Test and Linting check before commit (husky)
- nvm support
- Redux
- Styled Components
- Clone this repo using
git clone https://github.com/Alexintosh/Prophecy
- Move to the appropriate directory:
cd Prophecy
. - Run
yarn install
in order to install dependencies and clean the git repo.
At this point you can runyarn start
to see the example app athttp://localhost:8080/
.
The dev server builds your whole project through the webpack build pipeline and keeps the generated artifacts in its memory (bundled files are not saved to your disk). It automatically detects when something in your files has changed, builds the changed code with webpack and automatically reloads the browser window.
You can change the port on which the HTTP server listens and more dev server related options in the webpack.config.js
.
More on the webpack dev server
yarn start
: Runs the dev server and opens the project in your standard browseryarn build
: Builds the whole project and saves the resulting bundles in thewww
directoryyarn run-android
: Builds the whole project and deploy on device or simulatoryarn resources
: Automatically generates splashscreen and icon fromresources
yarn test
: Run tests using Jestyarn test:watch
: Run tests using Jest in watch modeyarn lint
: Run standard to check JavaScript Standard Styleyarn lint:fix
: Run standard to check JavaScript Standard Style and fixes problem automaticallyyarn validate
: Runs linting and testing in parallel for maximum efficiency (npm-run-all)
- Star the GitHub repo ⭐
- Create pull requests, submit bugs, suggest new features or documentation updates 🔧
- Follow me on Twitter 🐾
- Donate NEO/GAS at
ARTPi8cJaBQbLxJPTa5wn5RrVZFhC7BwsM
Yes! Ping me on Twitter or get in touch by mail I will be happy to work with you!
|____app.js
|____components
| |____.DS_Store
| |____AccountInfo.js
| |____Balance.js
| |____BalanceChart.js
| |____If.js
| |____Loading.js
| |____PublicKeyList.js
| |____PublicKeyListItem.js
| |____Separator.js
| |____Toolbar.js
| |____TransactionItem.js
| |____TransactionList.js
|____containers
| |____.DS_Store
| |____App
| | |____actions.js
| | |____app.js
| | |____constants.js
| | |____reducer.js
| |____Login
| | |____actions.js
| | |____constants.js
| | |____Login.js
| | |____reducer.js
| |____Wallet
| | |____actions.js
| | |____constants.js
| | |____MainTab.js
| | |____reducer.js
| | |____SendTab.js
| | |____TabsContainer.js
| | |____TransactionTab.js
|____env
|____globalStyles.js
|____index.html
|____reducers.js
|____store.js
|____theme.css
|____utils
| |____CryptoCompareApi.js
| |____LocalStorage.js
|____www
|____hooks
|____platforms
|____plugins
|____webpack.config.js
|____config.xml
|____.babelrc
|____.git
|____.gitignore
|____.npmignore