E5
progressive web app · for blockchain professionals

A web-wallet that also happens to be eleven other things.

E5 ties jobs and gig work, trustless agreements, subscriptions, encrypted messaging, content, channels, on-chain voting, storefronts, media and a token engine into one cross-platform system, coordinated by smart contracts running on-chain.

MIT licensed © 2023 - Present, Bry Onyoni built with CRA
architecture

One wallet, eleven working parts

Nothing in E5 stands alone. Every module below reads from and writes to the same wallet, and the same set of on-chain contracts hold the whole thing together.

E5 system diagram A central web-wallet node connected to eleven feature modules: jobs and gig work, trust-less contracts, subscriptions, encrypted messaging, content distribution, channels, polls and voting, storefronts, audio and video, web-wallets, and a token engine. E5 web-wallet Jobs & gig work Trust-less contracts Subscriptions Encrypted messaging Content distribution Channels Polls & voting Storefronts Audio & video Web-wallets Token engine
  • Jobs & gig workFreelance and gig-economy work coordinated through the wallet.
  • Trust-less contractsAgreements enforced by unanimous consensus, with no intermediary.
  • SubscriptionsRecurring, time-based payments that settle automatically.
  • Encrypted messagingOff-chain, end-to-end encrypted messages and calls.
  • Content distributionPublishing and sharing information across the network.
  • ChannelsTopic-based spaces for ongoing conversation.
  • Polls & votingOn-chain polls and governance decisions.
  • StorefrontsA place to list and sell goods directly.
  • Audio & videoDistribution for audio and video based content.
  • Web-walletsWallets that talk to their own RPCs directly, no browser extension needed.
  • Token engineA toolkit for minting and managing custom tokens.
origin

What it is, exactly

E5 grew out of several separate ideas the developer had been circling for years, across different corners of the internet, eventually pulled into one cross-platform system. Rather than picking a single lane, it tries to hold jobs, agreements, payments, messaging, publishing and trading in the same place, all tied together by the same underlying contracts.

It's hard to describe in one line, because it genuinely does a lot of things at once. But underneath all of it, it's a wallet first: a way to hold and manage data, information and virtual assets, with everything else built on top of that.

At the core, it's a wallet — a way to manage and hold onto data, information, and virtual assets. — from the project README
interface

Built touch-first

The interface comes from a mobile background rather than a desktop one, so it's mostly designed around touch. It can feel dense at first, but once one part of it clicks, the rest tends to follow the same logic. It's most comfortable on a phone or tablet, though a desktop browser works too.

why it exists

Decentralized, or a for-profit hustle?

E5 isn't built to sell a new asset for people to speculate on. The goal is closer to putting existing blockchains to some real use. Most projects in this space can't really claim to be decentralized despite the label, and E5 doesn't pretend otherwise — it's a single codebase, written and maintained by one person, released under the MIT license so anyone can pick it apart, fork it, or build on it.

running it locally

Getting started

E5 is bootstrapped with Create React App, and uses a few WebAssembly dependencies for some of the wallet tokens — craco handles the configuration changes those need to work across browsers.

01

Clone the repository

git clone https://github.com/B35000/E5UI.git

02

Install dependencies

npm install — this pulls in everything listed in package.json, including the craco setup.

03

Add environment values

Create a .env file with the values the app needs to read data from an indexer.

04

Run it

npm start — opens the app in development mode at localhost:3000.