A Portal into the Stafi networks. Provides a view and interaction layer from a browser.
The repo is split into a number of packages, each representing an application. These are -
- apps This is the main entry point. It handles the selection sidebar and routing to the specific application being displayed.
- apps-electron Desktop app running apps.
- page-accounts A basic account management app.
- page-address-book A basic address management app.
- page-democracy A basic voting app, allowing votes on activate proposals and referenda.
- page-explorer A simple block explorer. It only shows the most recent blocks, updating as they become available.
- page-extrinsics Submission of extrinsics to a node.
- page-settings A basic settings management app, allowing choice of language, node to connect to, and theme
- page-staking A basic staking management app, allowing staking and nominations.
- page-storage A simple node storage query application. Multiple queries can be queued and updates as new values become available.
- page-toolbox Submission of raw data to RPC endpoints and utility hashing functions.
- page-transfer A basic account management app, allowing transfer of Units/DOTs between accounts.
- react-components A reactive (using RxJS) application framework with a number of useful shared components.
- react-signer Signer implementation for apps.
- react-query Base components that use the RxJS Observable APIs
Contributions are welcome!
To get started -
- Clone the repo locally, via
git clone https://github.com/stafiprotocol/apps <optional local path>
- Ensure that you have a recent LTS version of Node.js, for development purposes Node >=10.18.0 is recommended.
- Ensure that you have a recent version of Yarn, for development purposes Yarn >=1.10.1 is required.
- Install the dependencies by running
yarn
- Ready! Now you can launch the UI (assuming you have a local Polkadot Node running), via
yarn run start
- Access the UI via http://localhost:3006