DTubeGo Save

DTube mobile client created in dart and flutter!

Project README

DTubeGo

DTubeGo is a mobile client to interact with the Avalon blockchain created in dart and flutter!

Table of contents

General Information

The Avalon Blockchain is a social media blockchain focusing on video sharing. The usual client for this blockchain is DTube which is a javascript based website (DTube repo here on github)

This is a flutter based DTube client to interact with the Avalon blockchain. It includes most of the functionalities a user can do on the website but on a mobile device.

App Preview

Below a list of a few features to give you an idea about how DTubeGo looks:

Feature Example Additional Information
5 different feeds DTubeGo currently offers 5 different feeds aiming for different target audiences. Original Dtubers (Only content posted by verified accounts) New Feed (all the recently posted content) Following (Only content of accounts the user follows) Hot (Content ranked by the Avalon built in "Hot-Algorithm") Trending (Content ranked by the Avalon built in "Trending-Algorithm")
Genre explorer As alternative to the basic feeds, the user can filter by several main tags to explore the Avalon Blockchain based on the user's interests. This list will continue to grow over time.
Video details DtubeGo uses 2 different video players (better_player for videos stored on ipfs/sia and youtube_player_iframe for videos stored on youtube. Of course the user can read the markdown description, comment, vote and tip the content from here as well.
User details Here you can see all posts made by the account, follow and tip the creator. Additionally, we have implemented a list of suggested users which is calculated by several factors. For example, tags used in the most recent videos compared with other content using those tags as well.
Leaderboard The leaderboard defines which node operating users are counting as block producers and earn rewards for their hosting.
Rewards The user can claim rewards within the app
The DAO of Avalon The DAO (decentralized autonomous organization) space of DTubeGo currently only supports voting and funding of proposals. Creating proposals can be done on https://avalonblocks.com/#/governance.

Technologies

This client is based on various api functions of the avalon blockchain. The blockchain is maintained by several independent node leaders on Avalon. They host one or more of the following components:

  • block producing nodes
  • observer nodes and
  • api nodes supplying the endpoints to interact with the blockchain.

The token of the Avalon blockchain is called DTube Coin. You can find more about the tokenomics and aspects of avalon on the Token page of DTube.

DTubeGo is created with:

Future plans

You can find more planned changes in the issues of this repository.

Source Compilation

We have a few files we can not push into this repository because they contain sensitive and secret values like API keys, decryption methods and such. So if you clone this repo you will run into compilation issues and you will have to ask us for these files. We can give you those without the information manually via discord (see Communication).

Contribution

There is a DAO for the Avalon Blockchain on which every user can create proposals to get backing for their planned work by the community. Of course you can also contribute as a volunteer.

Communication

You can reach the developers, node leaders and the community by joining the DTube Discord Server.

Open Source Agenda is not affiliated with "DTubeGo" Project. README Source: dtube/DTubeGo

Open Source Agenda Badge

Open Source Agenda Rating