GithubHelp home page GithubHelp logo

alpha's Introduction

The AKASHA alpha is outdated, please check out the beta!

I didn't come here to tell you how this is going to end, I came here to tell you how this is going to begin.

Neo - The Matrix

Alpha Setup

Feedback & Issues

The Mac OS version is slightly less tested than the Linux and Windows versions so it might be more prone to errors than the other releases. That being said, all versions need more testing and could showcase bugs and errors.

The best thing to do in case you stumble upon a bug is to open a GitHub issue, attaching a screenshot and a copy of the logs describing the error. Moreover, a description of the steps required to reproduce the error would be fantastic!

On the other hand, if you have an idea that you’d like to share with us don’t be shy - we have a Slack channel for brainstorming ideas and we’d love to hear from you! 

A Special Note On AETH (AKASHA ETH)

AETH is our test token on the private chain used for this pre-release. As a test token it does not have any value outside the purpose of testing AKASHA. At this point, you can obtain AETH tokens by creating an identity on AKASHA.

FAQs

A list of FAQs is being built on this Wiki - make sure you check it in case you stumble upon a problem.

alpha's People

Contributors

mihaialisie avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alpha's Issues

Chat freezes while getting previous entries

  • Opened chat
  • The messages section was empty
  • Started writing a test message
  • Avatars of the previous messages appeared
  • Until the messages were loaded, the cursor remained the insertion cursor ("I"):
    clipboard01, the keyboard was unresponsive,...

Reduce clicks for Login view

Description

It is common that I want to remember my passphrase for longer than 5 minutes when I login. This requires a click on duration and a click to checkbox for remembering passphrase.

Recommendation

After the user clicks to display the duration dropdown ...

  • if the user clicks on a dropdown value, automatically check to remember passphrase.
  • if the user clicks outside of the dropdown to dismiss it, do nothing.

Tag registration UX

Should be able to just roll the tag registering into the post submission process to make it seamless

Rotate profile images

Nice work so far!

Its probably already on your radar but I uploaded a profile pic and I couldn't get the rotation correct. Perhaps you can add the functionality to rotate uploaded image?

Feature - IPFS http api and RPC support

I would prefer to be able to provide:

  • a url for Eth RPC (e.g. http://localhost:8545)
  • a url for IPFS http api (e.g. http://localhost:5002)

Rather than Akasha having direct access to the data directories

Chat feature general improvements

Description

Outside of the obvious need for creating new chat channels, the ability to self-censor unwanted authors or content, and other such high demand requests; here are my recommendations for improvements to the Chat feature. These are simply suggestions, I don't have enough optics on the design direction of Akasha to say whether or not they fit the intent of the app.

Passive Inspection of Participant Profiles

Currently if you want to jump to a persons profile from chat (to start following them, for example) you have to jump out of chat. Following several people requires more effort than it's worth.

Links

It's good to deny the use of links to protect users however there might be a compromise that enables users to have some link functionality. When clicking a link, open a dialog that displays the full link with a button for copying it to the clipboard and a brief explanation about user safety. If we're feeling extra bold, include a checkbox to always copy links making the dialog disappear and the user accepts the responsibility.

Scroll Lock

Currently the chat window scrolls when new content is added. In some cases this is desirable but the lack of an option makes it difficult to review older history. A simple compromise could be to always have scroll locking enabled with a bottom bar that appears when new content has been added. Gitter, for example, adds an "Unread" box in the lower right corner that you can click to skip back to the bottom.

Emoji Support

I'm biased 🌟 but I'm a big fan of in-app emoji support. Something similar to the Twitter emoji picker would be an excellent addition for giving reactions and coloring the chat experience. It may be a good idea to limit the number of emoji that can be rendered per line, it wouldn't surprise me if spam containing large blocks of emoji caused more lag than regular text.

Recent Participants

I'm going to assume it's probably not feasible to have a list of users unless they have participated and even further it's probably not desirable to have a full list of users that have ever participated, however a listing of participants from the previous 24 hours could be useful including the ability to jump back to the last thing they said.

Whisper-level Chat Interoperability

It would be ideal if other chat programs developed for Ethereum could easily make use of the same chat channels used by Akasha. I'm not sure what all would be involved in making that happen -- at minimum a developer library or similar integration point for relying parties -- but it would reinforce the topic-oriented nature of Akasha. Also on this point, a standalone app for Status that -only- integrates the chat feature would be appealing to me.

User profile link behavior is non-intuitive

Summary

It's not obvious to the user that clicking the double-square icon next to user profile links will copy the URL to the clipboard.

Recommendation

Add a UI toast saying "Link copied to clipboard" or similar to indicate to the user no link redirection will occur.

RFFE01 What does it mean?

Using Windows Version of Akasha, V 0.3
Registering identity is not working.
The account can not be created and i got the error code:

RFFE01

Clicking the "Retry step" Button several times makes no change.

New Identity Creation (Last Name)

Last Name must be at least 3 characters long. My last name only 2 characters long and I am sure that there are many other people whose last name could be less than 3 characters....

Login greyed out

Ive installed Akasha and created an identity but then had to format and rebuild my laptop.
Then I reonstalled Akasha but the ption to 'Login' is greyed out.
How do I login with my saved Akasha login details?

How do I import an account on Mac?

I created an account on Linux, but when I copied the .ethereum folder from my home folder to my mac, it did nothing. How do I import my account to so I can use it my mac as well?

Stuck in finding peers

I have windows 10 Enterprise,
i tried installing AKASHA bot from exe and zip versions. Dapp wouldnt get passed the "finding peers" step.
I have chosen the express setup, both geth and ipfs icon were red.
I downloaded manually geth and ipfs and put it in my Roaming/Akasha folder. Still nothing.
Any help would be appreciated.
Thank you

Poor image conversion

Images stored by Akasha tend to be larger, and far worse quality than original.

In case of detailed, hi res images this gets worse - I got conversion from 3,8MB .jpg to 6,2MB .png, with severe downscalling. It would be far better to keep original jpg format instead converting everything to png

Add upvotes/downvotes to comments.

It's not uncommon on social media that discussion below entry, is often more interesting then entry itself, so upvote/downvote mechanism should be applied as well

Log In Issues

I'm successfully able to reach the log in screen, however once there I encounter 2 problems.

  1. Not all identities contained in my keystore are shown. Only 1 is showing at the moment and this same one does always show upon restarting, but I think at one point there were 2 identities.

  2. I cannot log into the identities that are shown as clicking them does nothing. The animation (expanding grey circle) does play but there is no pop-up to log in.

I have only used functions of the GUI itself. The only thing I can think of that might be out of the ordinary is that one of the account's first and last names were :^) :^).

I can create new identities but these do not show up in the list of identities.

I'm running on Arch Linux. I used debtap to create the install package from the supplied .deb file.

SIE01 connect ECONNREFUSED 127.0.0.1:5001

OS: macOS 10.12.3 Beta (16D30a)
Akasha: Version 0.3.0 (0.3.0)

Setup and initial session of Akasha, everything appeared to work well. Second session, started up fine but couldn't access the profile tab. The third session wouldn't sync IPFS and printed this:

SIE01connect ECONNREFUSED 127.0.0.1:5001

Not sure what other information could be useful, but if there is anything I am happy to help 👍

Bug with removing + adding links in profile

Small 🐛...when you remove a link in your profile and subsequently add a new one, the keyboard input is bound to the first link box instead & ends up messing that entry up.

issue when connecting with windows 7

issue when connecting with windows 7

info
13:50:50
ipfs exited with code: 1, signal: null

error
13:50:50
Error: serveHTTPApi: manet.Listen(/ip4/127.0.0.1/tcp/5001) failed: listen tcp4 127.0.0.1:5001: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

info
13:50:50
Swarm listening on /ip4/127.0.0.1/tcp/4001 Swarm listening on /ip4/169.254.211.196/tcp/4001 Swarm listening on /ip4/169.254.42.186/tcp/4001 Swarm listening on /ip4/169.254.67.64/tcp/4001 Swarm listening on /ip4/192.168.1.43/tcp/4001 Swarm listening on /ip6/::1/tcp/4001

info
13:50:49
Initializing daemon...

info
13:50:04
ipfs exited with code: 1, signal: null

error
13:50:04
Error: serveHTTPApi: manet.Listen(/ip4/127.0.0.1/tcp/5001) failed: listen tcp4 127.0.0.1:5001: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

error
13:50:04
Error: serveHTTPApi: manet.Listen(/ip4/127.0.0.1/tcp/5001) failed: listen tcp4 127.0.0.1:5001: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

info
13:50:04
Swarm listening on /ip4/127.0.0.1/tcp/4001 Swarm listening on /ip4/169.254.211.196/tcp/4001 Swarm listening on /ip4/169.254.42.186/tcp/4001 Swarm listening on /ip4/169.254.67.64/tcp/4001 Swarm listening on /ip4/192.168.1.43/tcp/4001 Swarm listening on /ip6/::1/tcp/4001

info
13:50:02
Initializing daemon...

Forward/Backward navigation buttons

Great work on the mac client! Everything works smoothly for me at this point.

I would suggest to add navigation buttons to the top left. I guess no explanation is needed. Since other platforms are used with a browser, they all have this feature out of the box.

Several issues on OSX

Hi Guys!

After using AKASHA for 3 days now on OSX, I encountered several small issues that I wanted to report:

  1. The "add photo button" works 70% of the time, but sometimes I press enter and he doesn't appear or he is stuck somewhere in the article that I write and is not moving.

  2. If you mark text, the option box for bold/italic doesn't always appear. If it does ad you klick somewhere, in 90% of all tries nothing happens and the text doesn't get bold. At some point after some clicking AKASHA didn't respond anymore and suddenly half of my article was gone and couldn't be retrieved through cmd + z (an amazing feature that works perfectly btw).

  3. When trying to add a tag AKASHA often lags for some seconds, especially when you accidentally try to start the new Tag with a capital letter

  4. I once wanted to publish a comment and after I agreed to spend the gas nothing happened except a blue circle moving all the time. After some time I restarted the app and published the comment again, this time the "enter your PW" field popped up. Weirdly, although I didn't enter my password the first try, BOTH comments got published.

  5. klicking on the symbol behind the links in the profile doesn't work. An animation shows up but nothing happens

  6. When downloading from GitHub the OSX version doesn't install ipfs and geth automatically (at least for me that was the case)

double posting in my profile 'you' feed.

I only published one time, but the post appear twice in my 'you' feed on my profile on each 'tag' added.
It would be much better to have all the 'tags' appear together with just the post, instead of repeating everything for each 'tag'.

image

IPFS does not start on Mac OS X

Max OS 10.10.5.

Cannot turn on IPFS manually (control is disabled):

screen shot 2016-12-25 at 8 12 02 pm

Next button is disabled:

screen shot 2016-12-25 at 8 12 07 pm

May or may not have to do with the fact that I have some old IPFS on my system, probably. Any ideas appreciated.

SIE01 Cannot start IPFS service.

Windows 7 64bit

logs:
info
13:08:11
ipfs exited with code: 1, signal: null

error
13:08:11
Error: cannot acquire lock: file "C:\Users\Adam\.ipfs\repo.lock" already locked

info
13:08:11
Initializing daemon...

Advanced user side content filtering

For consideration: Since all content is in public database, advanced user side filtering may be viable. For example, I may consider certain highly upvoted entry to be very low quality. So I might want to make (or use) filter that will decrease visibility that particular entry for me, and all other entries upvoted by the same users.
On the other hand, I might find interesting entry that has almost no upvotes. So I'd like to increase visibility of entries upvoted by these users. All user side, and completly transparent to rest of the network.
Synereo is taking similar approach, and I believe, it may be very intersting feature of decentralized social networks.

Editing/updating feature

It often happens, that I'm making silly mistakes/spelling ect, that I want to fix by editing original post. I know, that deletion is impossible, but this could be done trough collapsing original post into small link, and having most recent version visible by default

IPFS daemon becomes unresponsive

Summary

The Akasha IPFS daemon hangs without apparent cause. When this happens portions of the app become unresponsive or unavailable. The issue is opaque to the user, no notifications or warnings are given, and restarting the app shows the IPFS icon in red.

Reproduce Steps

No known steps to reproduce however this happened after allowing Akasha to run in the background unattended for some time (<2 hours) and was in affect once user attempted to add a link to profile by seeing a disabled submission button.

System Information

Known to impact at least two OSX systems. Tested personally with ...

  • 2015 Macbook Pro
  • OSX 10.11
  • No prior instances of geth or ipfs were running

Phrasing on illegal characters error text for tags is inaccurate

Description

Illegal characters for tags produces the following error message:

Tags can contain only letters, numbers, one dash ( - ) or one underscore ( _ ).

This isn't entirely accurate since tags must also begin and end with a letter or number.

  • 👍 foo-bar
  • 👍 foo_bar
  • 🙅 -foobar
  • 🙅 foobar_

Recommendation

  • Tags can contain only letters, numbers, and one dash ( - ) or underscore ( _ ) between characters.
  • Tags can contain only letters and numbers. One dash ( - ) or underscore ( _ ) may separate words.

UI is counter intuitive

A shortlist:

  1. All buttons are mystery meat
  2. Some buttons are greyed out mystery meat. (The search button for example)
    Hover doesn't work consistently.
  3. Creating a status is a three step operation

Basically it means that no one knows what they're doing, meant to do, or can do.

Also, I'll put it out there that a new user is going to be immediately stressed out by the notion that following someone is "Spending gas"... everything about this analogy is off. Gas has a negative connotation, and using it induces FOMO.

"Are you sure you want to comment?"
This isn't going to work like this. The user clicked comment, so they are sure.

Publishing tag input has UX issues

Summary

The tag input field when publishing content has a few UX issues I will group together here. The third item is purely a recommendation.

  1. unenclosed tags (user types input but has yet to hit spacebar to enclose tag) will be cleared if the user presses the tab key. instead, tab key should only move to next input if there are no unenclosed tags left to enclose.
  2. typing a long tag name makes text invisible as it's hidden in the boundary of the tag input. (ie: typing "something" will only show "omething" as the "s" is moved out of view). since the user can't see the boundary of the tag input, it appears letters are deleted.
  3. it's not immediately obvious why unpublished tags are given a special appearance with a plus sign. I recommend adding a new form field immediately below the tag input when new tags are detected to collect and list the unpublished tags with information for the user to publish them.

No entries in any tag

On installation of a new Akasha alpha client (on Mac OS Yosemite) and creation of a new login, the tag search page shows no entries. Selecting a different tag causes the spinning "wait" cursor but ends with same result. Happy to contribute logs but I'm not sure where to locate them.
Screenshot attached.
akashabug

can´t sync

try to sync the APP, but nothing happens. Iam using a macbook pro Late2012 and a good connection.

Unable to access Session and Entries views after a period of time.

Description

Since 0.3.0 I have been consistently unable to access the Session and Entries views after a period of time. When viewing posts there is a style change visibly toggled but no sidebar overlay appears. The issue is likely in the sidebar overlay since Stream, People, and Chat views are still accessible.

If I have time I'll start akasha with a debug console to see if any errors pop up. For now, I wanted to make sure this was tracked.

Cannot post if first line in body is an link

I only tested this once, but I could not publish a post when the first line of the body was either a link or a blank line (break). Only did it once so not sure which one was causing the problem. When I changed the first line to a period (.) it allowed me to publish it.

Stuck on finding peers -> hw clock needed syncing for geth to work

Stuck on finding peers -> hw clock needed syncing for geth to work

I'm on archlinux 64bit

Got stuck on "finding peers", looking at the logs from within AKASHA there was nothing obvious.

I decided to install and run geth independently to see if there was any issues preventing it from syncing, this is what i got from stdout:

anon% geth
I0117 18:47:44.143805 cmd/utils/flags.go:607] WARNING: No etherbase set and no accounts found as default
I0117 18:47:44.143875 ethdb/database.go:83] Allotted 128MB cache and 1024 file handles to /home/anon/.ethereum/geth/chaindata
I0117 18:47:44.148571 ethdb/database.go:176] closed db:/home/anon/.ethereum/geth/chaindata
I0117 18:47:44.149137 node/node.go:176] instance: Geth/v1.5.7-stable/linux/go1.7.4
I0117 18:47:44.149166 ethdb/database.go:83] Allotted 128MB cache and 1024 file handles to /home/anon/.ethereum/geth/chaindata
I0117 18:47:44.157687 eth/backend.go:191] Protocol Versions: [63 62], Network Id: 1
I0117 18:47:44.453134 eth/backend.go:209] WARNING: Wrote default ethereum genesis block
I0117 18:47:44.453233 eth/backend.go:219] Chain config: {ChainID: 1 Homestead: 1150000 DAO: 1920000 DAOSupport: true EIP150: 2463000 EIP155: 2675000 EIP158: 2675000}
I0117 18:47:44.453459 core/blockchain.go:217] Last header: #0 [d4e56740…] TD=17179869184
I0117 18:47:44.453469 core/blockchain.go:218] Last block: #0 [d4e56740…] TD=17179869184
I0117 18:47:44.453475 core/blockchain.go:219] Fast block: #0 [d4e56740…] TD=17179869184
I0117 18:47:44.453990 p2p/server.go:340] Starting Server
I0117 18:47:46.576598 p2p/discover/udp.go:227] Listening, enode://8794ba448085bb4d8bd62e357fa55fd2381ce6668ade971cac9bbd658eaaadcc079136c135dafa8c84743afc3f1eb231a3c8222b8f9393412a40e5d10d0cb20f@203.213.95.12:30303
I0117 18:47:46.576825 p2p/server.go:608] Listening on [::]:30303
I0117 18:47:46.579045 node/node.go:341] IPC endpoint opened: /home/anon/.ethereum/geth.ipc
I0117 18:47:46.636303 p2p/nat/nat.go:111] mapped network port udp:30303 -> 30303 (ethereum discovery) using UPNP IGDv1-IP1
I0117 18:47:46.696946 p2p/nat/nat.go:111] mapped network port tcp:30303 -> 30303 (ethereum p2p) using UPNP IGDv1-IP1
I0117 18:48:19.493669 p2p/discover/ntp.go:58] --------------------------------------------------------------------------------
I0117 18:48:19.493694 p2p/discover/ntp.go:59] System clock seems off by -28.317203674s, which can prevent network connectivity
I0117 18:48:19.493705 p2p/discover/ntp.go:60] Please enable network time synchronisation in system settings
I0117 18:48:19.493715 p2p/discover/ntp.go:61] --------------------------------------------------------------------------------

So, the issue was my hwclock was 30 seconds too slow to be able to connect with peers.

I synced my hwclock.

anon% sudo ntpd -qg
17 Jan 18:51:25 ntpd[9303]: ntpd [email protected] Sat Nov 26 17:04:19 UTC 2016 (1): Starting
17 Jan 18:51:25 ntpd[9303]: Command line: ntpd -qg
17 Jan 18:51:25 ntpd[9303]: proto: precision = 0.098 usec (-23)
17 Jan 18:51:25 ntpd[9303]: Listen and drop on 0 v6wildcard [::]:123
17 Jan 18:51:25 ntpd[9303]: Listen and drop on 1 v4wildcard 0.0.0.0:123
17 Jan 18:51:25 ntpd[9303]: Listen normally on 2 lo 127.0.0.1:123
17 Jan 18:51:25 ntpd[9303]: Listen normally on 3 eno1 192.168.1.103:123
17 Jan 18:51:25 ntpd[9303]: Listen normally on 4 lo [::1]:123
17 Jan 18:51:25 ntpd[9303]: Listen normally on 5 eno1 [fe80::dd92:d99a:3915:44e7%2]:123
17 Jan 18:51:25 ntpd[9303]: Listening on routing socket on fd #22 for interface updates
17 Jan 18:52:03 ntpd[9303]: ntpd: time set +28.317958 s
ntpd: time set +28.317958s

And now geth was able to sync

anon% geth                 
I0117 18:52:50.433168 cmd/utils/flags.go:607] WARNING: No etherbase set and no accounts found as default
I0117 18:52:50.433246 ethdb/database.go:83] Allotted 128MB cache and 1024 file handles to /home/anon/.ethereum/geth/chaindata
I0117 18:52:50.540111 ethdb/database.go:176] closed db:/home/anon/.ethereum/geth/chaindata
I0117 18:52:50.540577 node/node.go:176] instance: Geth/v1.5.7-stable/linux/go1.7.4
I0117 18:52:50.540608 ethdb/database.go:83] Allotted 128MB cache and 1024 file handles to /home/anon/.ethereum/geth/chaindata
I0117 18:52:50.553699 eth/backend.go:191] Protocol Versions: [63 62], Network Id: 1
I0117 18:52:50.553968 eth/backend.go:219] Chain config: {ChainID: 1 Homestead: 1150000 DAO: 1920000 DAOSupport: true EIP150: 2463000 EIP155: 2675000 EIP158: 2675000}
I0117 18:52:50.554372 core/blockchain.go:217] Last header: #0 [d4e56740…] TD=17179869184
I0117 18:52:50.554389 core/blockchain.go:218] Last block: #0 [d4e56740…] TD=17179869184
I0117 18:52:50.554399 core/blockchain.go:219] Fast block: #0 [d4e56740…] TD=17179869184
I0117 18:52:50.555127 p2p/server.go:340] Starting Server
I0117 18:52:52.683389 p2p/discover/udp.go:227] Listening, enode://8794ba448085bb4d8bd62e357fa55fd2381ce6668ade971cac9bbd658eaaadcc079136c135dafa8c84743afc3f1eb231a3c8222b8f9393412a40e5d10d0cb20f@203.213.95.12:30303
I0117 18:52:52.683583 p2p/server.go:608] Listening on [::]:30303
I0117 18:52:52.686024 node/node.go:341] IPC endpoint opened: /home/anon/.ethereum/geth.ipc
I0117 18:52:52.708787 p2p/nat/nat.go:111] mapped network port udp:30303 -> 30303 (ethereum discovery) using UPNP IGDv1-IP1
I0117 18:52:52.742865 p2p/nat/nat.go:111] mapped network port tcp:30303 -> 30303 (ethereum p2p) using UPNP IGDv1-IP1
I0117 18:53:02.683851 eth/downloader/downloader.go:326] Block synchronisation started
I0117 18:53:08.263951 core/blockchain.go:1064] imported    2 blocks,     0 txs (  0.000 Mg) in 855.200ms ( 0.000 Mg/s). #2 [88e96d45… / b495a1d7…]
I0117 18:53:09.315920 core/blockchain.go:1064] imported   34 blocks,     0 txs (  0.000 Mg) in  52.660ms ( 0.000 Mg/s). #36 [3d612266… / 5f81bfa6…]
I0117 18:53:10.683718 core/blockchain.go:1064] imported   34 blocks,     0 txs (  0.000 Mg) in  44.497ms ( 0.000 Mg/s). #70 [0ee49bf8… / 54cde713…]

Then I terminated geth and started AKASHA back up and it managed to "find peers", and is now syncing correctly.

Probably worth adding to the FAQ and handling this scenario with an error message.

Edit: fully sync'd, no futher issues after hwclock sync, amazing dapp.

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.