Giter VIP home page Giter VIP logo

jwallet-web's Introduction

jwallet-web

Quick Start

Download and start image:

docker run -it -p 8080:80 jibrelnetwork/jwallet-web

Start with storybook:

docker run -it --env ENV=demo -p 8080:80 somename

And check it running: http://localhost:8080

For recommended browsers list check out: @jibrelnetwork/browserslist-config

Visit our repository on Docker Hub: https://hub.docker.com/r/jibrelnetwork/jwallet-web/

After first checkout

Install Digital Assets repository

  • git submodule update --init

Development

  • npm i
  • npm run lang-update:en - update en.json from po file
  • npm run dev - starts webpack dev server (HMR enabled)

Production

  • npm i
  • npm run build:clean
  • share static files from build dir

jwallet-web's People

Contributors

creepypoke avatar dragonesis avatar edanilov avatar erohin avatar flexxnn avatar iviol avatar martinin avatar mezrin avatar procellariums avatar ranbirkumr avatar romanior avatar shershen08 avatar skydivervrn avatar soar avatar stcherenkov avatar sunnyjunnedev avatar yazan24 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jwallet-web's Issues

Refactor redux modules

Currently they contain a lot of constants, action creators, reducers etc (hard to read and maintain), need to split them.

Refactor UI components

Number of components are growing.
There are some components that used only inside of some another. So I think better to place first component as subfolder of the second one.

Add Alpha label

We need to mark app as Alpha version.
For example, we can add Alpha icon to the Logo

TODO items:

  • Create mockups
  • Add new visuals to the website

Design errors

  • Buttons "Create new keys" and "Import keys". Remove shadows, icons top:14px;left:24px; keystore-buttons__delimiter {opacity:0.3;}
  • Change old icons on the popups and on the no-transaction screen
  • Create new key. Add checkbox and blue borders for confirm password field
  • Keys manager. Use style like token manager table. Label - opacity 0.5. Links new keys and import keys margin-right: 40px. Checkbox circle size 6px x 6px.
  • Popovers. .popover--account-manager, .popover--keystore-manager {padding:20px 250px;} .popover__item {margin-bottom:12px;}
  • Incorrect logo size. Need 136px x 36px
  • Token manager. No-tokens screen - use icon and text like no-transaction screen

jWallet auth screen

The first impression from jWallet will be weird because of the screen with buttons Create key / Import key.
https://xd.adobe.com/view/eb712d49-a329-4ac7-af5d-9e9442d67b4f/

We need to:

  • completely remove this screen
  • place these 2 buttons to the area with the list of transactions
    In this case, it will be more obvious for the user what app does.

TODO items:

  • Create mockups - buttons in the TXs list area
  • Rework jWallet UI - show buttons instead of list of transactions (if no keys known)
  • Rework jWallet UI - do not show balances and other data tied to the addresses (if no keys known)

Keystore modals

  • create/import account modals
  • keystore manager modal
  • backup keystore modal
  • derivation path modal
  • new password modal
  • ability to edit account name

Sort list of tokens

I think it will be handier for users to see the list of tokens sorted by token`s symbol
Both in the menu on the left and in the Assets manager

Also sorting in Assets manager does not work (when you click on table header)

Internationalization and translation

We need to move all text from UI to the separate file
Right now we need it to proofread it
In the future, we will use it to translate jwallet UI to other languages

Broken alignment in assets manager

Assets manager looks a little bit weird
Looks like alignment of header of the table is broken
All checkboxes should be aligned, names of columns should be aligned with column's content
@martinin What do you think?

image

Design Updates

  • Need to implement component for switching of blockchains.
  • Setting of active token account on clicking of its address in transactions table
  • Add empty screen for case when blockexplorer returns empty list/doesn't return ETH transactions
  • Implement preloading of the image for empty table data

implement warning for alpha version

I'm not satisfied with current notification that this is alpha version of jWallet :)
We still have many bugs, we need to make the audit of keystore encryption.
People should understand that this is alpha version of the wallet, not just the grey word "alpha" near the logo...
We should not take such big risks...

We can implement popup window that appears every time user opens the app...
With the text like: "This is alpha version of jWallet..."

Another idea:
We need permanent notification for the issue #58
We need temporary notification that this is alpha version
Maybe we start to use notification bar?
https://uigarage.net/wp-content/uploads/2015/11/tumblr_nxfz72i3Ou1ul8y65o1_1280-1-1.jpg

Change FAQ on the jWallet landing

http://marinin.org/j/landing/

  • What is jWallet?
    The jWallet makes it easy and safe to store and transfer value of any tokens – anywhere, anytime, anyplace

  • What makes it safe?
    All the keys are encoded and stored only on user’s device. jWallet also has an open code, which allows community and developers to control the safety of all operations

  • Who is behind jWallet?
    Jibrel Network. It is the platform which provides traditional financial assets, such as currencies, bonds, commodities and securities, as standard ERC-20 tokens on the ethereum blockchain.
    We also create different kind of products on blockchain.
    In the longer-term we aim to fully automate and decentralize consumer banking.

  • How do I get started?
    Follow instructions, they will not mislead. You are going to create your own key for managing your assets. After that you will find yourself in the system which is very similar to any kind of internet-banking.

  • Is it free?
    Yes, jWallet is free to use. And will always be.

Fix webpack HMR

Now it is only working with components (JS & CSS), but not for reducers & sagas.

Fix landing texts

the jWallet is preconfigured to be compatible with over 1,000 token types, straight of the box, no configuration necessary
The jWallet is preconfigured to be compatible with all Ethereum tokens and Ethereum itself, straight out of the box, no configuration necessary

the web version of the jWallet works across devices, with native iOS and Android versions coming soon
The web version of the jWallet works across devices, with native iOS and Android versions coming soon
( the first letter is capital)

Update text for jWallet features (landing page)

http://marinin.org/j/landing/

Stocked and ready to go
the jWallet is preconfigured to be compatible with over 1,000 token types, straight of the box, no configuration necessary

Bring your own token
Want to add a token that isn't listed or public yet? Add your own, in under five seconds

Private keys never leave your device
All key, user and transaction data is stored locally on your device. Ensuring you take full advantage of the security and anonymity of crypto

Institutional-grade tracking tools
See your transaction history, total value summaries and other traditional banking features you've grown accustomed to

Multi-device support
the web version of the jWallet works across devices, with native iOS and Android versions coming soon

Expandable component

We need a some component for forms, that will allow to hide/show some content.
I suggest to make it as Parent component, and pass to it "expandable" content as a children.
For example, like this:

<Expandable>
  <SomeAwesomeContent />
</Expandable>

So, this component will add on page "+ Custom options" and show hidden content on click of it.

Assets manager - case insensitive sorting

If you try to sort tokens in Assets manager (name/symbol) - sorting is case sensitive
It would be much more convenient to use it if the algorithm is case insensitive

Make lib with user settings

We need to granularly control list of user settings stored in local storage.
https://github.com/jibrelnetwork/jwallet-web-keystore is a perfect example of such lib

  • Agree on list of settings that should be persisted between sessions
  • Implement lib which will store all this info

Stored data:

  • version of the storage
  • list of "selected" tokens - tokens that are shown in the left menu. Just list of addresses (jwallet code has all other info)

In future we will add the following:

  • "favorite" addresses (recipients) with names
  • list of used custom nodes
  • etc.

Show only limited number of token by default

Show in the menu on the left only limited set of tokens
All other tokens are still hardcoded and user will be able to enable them in the Assets manager

  • decide which tokens should be enabled by default
  • mark all remaining tokens as not enabled by default

Move texts to the separate files

We need to move the texts to the separate files:

  • to proofread texts before the release
  • to be able to translate jWallet to the other languages (in future)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.