This repository was archived by the owner on Oct 4, 2019. It is now read-only.
-
Couldn't load subscription status.
- Fork 31
This repository was archived by the owner on Oct 4, 2019. It is now read-only.
New Project Proposal - Classic Dapp Browser/Client #17
Copy link
Copy link
Open
Labels
Description
As an alternative to EF Mist client.
Why we need this:
- It's a user facing app, that's what influence our users the most. We can't just say use this app, it's not ours, but it's compatible
- We need to use our own brand style, rather than reusing it with minor changes
- Mist is not just a browser, but it's a set of components used by developers for building their Dapps. It's better to give tools which can provide maximum compatibility and unified style for Classic Dapps
- It's second most important component, we can't rely on a third party
What are the problems with adopting Mist codebase:
- Codebase is not ours, we don't have developers who feels the code
- Based on MeteorJS - we still unable to find any single developer who had any experience with MeteorJS. Popularity of this framework is about zero, and there is absolutely no reason to invest in this technology at the year 2016 (based on Google Trends it has less that 1% compared to Angular and React, and falling)
- This also makes problem for 3rd party Dapp developers, as some components are designed to be used with MeteorJS
- There are many questions to the quality of current code
Proposed tech stack:
- UI based on a popular JS framework, such as AngularJS or React. The most popular these days is AngularJS, but it has own focus and limited flexibility, it can be complicated to adopt it for non-standard webapp. React on other hand is a best example of a flexible JS framework, I think it's a perfect fit for this project. Also Redux shares some core principles with blockchain
- We can use JS2015, Polyfill and other modern js tools which have proved their usefulness
- For CSS we can use a Twitter Bootstrap as most popular choice, or get any other layout framework and build our components on top of it. It should be easy to learn and compatible with other styles. Maybe we need to have many implementations, including a theme for Twitter Bootstrap. Let's discuss this moment
- Use a launcher written in Go that can run geth and provide additional API (such as conversion rate for ETC, manage accounts, unlock, etc)
Let's discuss
If you're interesting in participating in this project, mention it in the comments
Roles (leads, can be more than one):
- developer for launcher (golang or rust)
- UX/UI designer
- developer for Dapp theme and reusable standard components, css & react (and this will be a separate project)
- developer for default UI
Roadmap:
- define tech stack and find people
- go or rust?
- React JS
- Material UI
- make a UX design for main app
- get a good name for the app (let's brainstorm?)
- define graphical style guide for ETC Dapps (fonts, colors, etc)
- start theme development
- start launcher development
- start default Dapp development