Skip to content
This repository has been archived by the owner on Oct 11, 2020. It is now read-only.
Aviv Eyal edited this page Jun 20, 2018 · 34 revisions

Users interact with Spacemesh primary via The Spacemesh APP. The App include 2 main components:

  1. Wallet
  2. Dashboard
  • The App should be a universal web app that will have native packaging for iOS, Android, Web and Desktop (OS X, Windows, Linux). We'd like to achieve this by using node.js ReactJS, Flow, React-native and Electron
  • The main design concept is to share all app logic components and APIs between all platforms (e.g. Jscript modules + Flow). This is a similar to the Slack software architecture
  • The App should be primarily coded in Typescript for type safety and modern syntax
  • The App should utilize the Spacemesh API via a Spacemesh gRPC server to connect to a local Spacemesh Node or to a remote node (or nodes pool) via a remote Spacemesh https-json gateway
  • We'd like to use Semantic UI for the user interface components and layout
  • The App should be design with internationalization / localization in mind. The first release main language will be English
  • The App main UI enables the user to switch between its main components (currently dashboard and wallet) while each component provides its own UI and UX