Zenome Platform Shell

Jeff Heizmann
Zenome

--

In this note we will cover what we have achieved so far in developing Zenome platform. Zenome platform is actually a big project, so we had hard time choosing what functional blocks to implement first.

We have come to a conclusion that developing an user-end software, capable of handling common genetic data files on the user’s computer, is our number one priority.

Zenome Platform client is based on node.js and Electron (as well as Mist)

  • We have implemented Zenome-specific parts of interprocess communication between renderer process and nodejs-backend.
  • Implementation also allows for completely detaching UI from back-end (this is required for light clients that access network through relays). Feature is very experimental for now.
  • At the renderer process Vue framework (progressive reactive framework) is used to provide best user experience. Code is divided into components (loosely coupled for better maintainability)

Implemented so far:

  • Local File Management
  • (Basic) working with Ethereum Network (web3js is integrated into backend)
  • Handling 23andMe-like genetic data
  • Filetype and format autodetecting
  • Async. task managing: starting background tasks etc.
  • Zenome’s Articles Reader

Work in progress:

  • Internal data format specifications.
  • Genetic data query language (Domain Specific Language)
  • Full-feature account management
  • Special ultra-compact storing of genetic data (only for supported data providers). 23andMe raw data takes up 500kb (~900 000 SNPs) if stored this way.
  • Our designers are working to make application look even better!

--

--