All Projects â†’ dtube â†’ Dtube

dtube / Dtube

Licence: other
đŸ“ē d.tube app. A full-featured video sharing website, decentralized.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Dtube

Production
Production app for D.Tube
Stars: ✭ 354 (-37.79%)
Mutual labels:  blockchain, steem, ipfs, decentralized
Subnode.org
SubNode: Social Media App
Stars: ✭ 25 (-95.61%)
Mutual labels:  blockchain, ipfs, decentralized
Embark
Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms
Stars: ✭ 3,478 (+511.25%)
Mutual labels:  blockchain, ipfs, decentralized
Dfile
[Python + Flask] DFile: A fancy S3-based file sharing mode
Stars: ✭ 79 (-86.12%)
Mutual labels:  blockchain, ipfs, decentralized
Cyb Archeology
🌎 Personal immortal robot for the The Great Web
Stars: ✭ 117 (-79.44%)
Mutual labels:  blockchain, ipfs, decentralized
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (-68.37%)
Mutual labels:  blockchain, ipfs, decentralized
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (-71%)
Mutual labels:  blockchain, ipfs, decentralized
Node
The core of Po.et
Stars: ✭ 192 (-66.26%)
Mutual labels:  blockchain, ipfs, decentralized
ipns-link
Expose local http-server (web-app) through IPNS
Stars: ✭ 18 (-96.84%)
Mutual labels:  ipfs, decentralized
borg
Client-server stack for Web3! Turn your Raspberry Pi to a BAS server in minutes and enjoy the freedom of decentralized Web with a superior user experience!
Stars: ✭ 25 (-95.61%)
Mutual labels:  ipfs, decentralized
Axe
decentralized cryptocurrency
Stars: ✭ 273 (-52.02%)
Mutual labels:  blockchain, decentralized
DTrip
DTrip - Traveler's app on STEEM blockchain.
Stars: ✭ 18 (-96.84%)
Mutual labels:  ipfs, steem
awesome-orbitdb
Useful resources for using OrbitDB and building projects on it
Stars: ✭ 87 (-84.71%)
Mutual labels:  ipfs, decentralized
Go Cyber
Your đŸ”ĩ Superintelligence
Stars: ✭ 270 (-52.55%)
Mutual labels:  blockchain, ipfs
ipvpn
[WIP] Easy-to-use decentralized secure overlay private network (for any device)
Stars: ✭ 24 (-95.78%)
Mutual labels:  ipfs, decentralized
nifty-game
🃏🎮A NFT(ERC721) card game build on Ethereum, Truffle, Ganache and hosting on IPFS.
Stars: ✭ 222 (-60.98%)
Mutual labels:  ipfs, decentralized
Ethlist
The Comprehensive Ethereum Reading List
Stars: ✭ 3,576 (+528.47%)
Mutual labels:  blockchain, decentralized
Go Textile
[DEPRECATED] Textile is a set of tools and infrastructure for building composable apps and services on the IPFS network
Stars: ✭ 358 (-37.08%)
Mutual labels:  ipfs, decentralized
Sia Ui
A Graphical Frontend for Sia - https://sia.tech
Stars: ✭ 394 (-30.76%)
Mutual labels:  blockchain, decentralized
Bigchaindb
Meet BigchainDB. The blockchain database.
Stars: ✭ 3,768 (+562.21%)
Mutual labels:  blockchain, decentralized

Crowdin License: GPL v3 DTube channel on Discord PRs Welcome

DTube App

This is the main javascript application you can use on d.tube. This is probably the starting point for anyone wanting to contribute to d.tube.

Preview

DTube Homepage Preview

Install

Install Meteor

  • Linux and Mac: curl https://install.meteor.com/ | sh
  • Windows: link

Install the app

Clone this repository and meteor npm install in it. This will install all dependencies coming from npm including the ones required for development.

Start the app

Finally, do meteor in the folder to start the app in development mode.

Options:
  • -p 3456 for running on a different port than the default 3000.
  • --production will minify and merge the javascript and css files.

Meteor will automatically push any change on the code to the browser while you keep the meteor dev server running.

Going in-depth

Running blockchain locally

You can run a blockchain locally on your PC to avoid sending transactions onto the live network. Follow instructions in dtube/avalon, then just change API to 'localhost:3001' in the settings page to point your UI to your development chain.

Working with Uploads

For doing anything on the upload side, it is strongly recommended to run your own dtube/ipfs-uploader. Once running, simply turn the localhost setting to true in client/settings.js and it will upload locally instead of our production servers.

Working on the Player

As you can see, we use the embed directly available on emb.d.tube. This is the dtube/embed repository. Feel free to clone it and directly point the client/views/commons/videos/player.js to your file:// version of the player if you want to make changes that include the player.

Working with pre-rendering for bots

The dtube/minidtube repository is responsible for all the pre-rendering and serving a decent version of d.tube to bots which normally wouldn't be able to.

Structure

  • .meteor meteor files, don't touch unless you know what you are doing.
  • .vscode if you use visual studio code.
  • public all the static files like pictures, fonts and translations.
  • client all the app code
    • client/collections minimongo collections that templates feed from
    • client/css css files.
    • client/lib semantic ui related code.
    • client/views templates, each has 2 files, html and js, a handlebar template and associated logic.
      • client/views/commons all the re-used templates
      • client/views/pages all the templates matching a route in router.js
      • client/views/topbar the fixed menu on top of the app
      • client/views/sidebar the sidebar menu

Common Issues

If you are using windows, the meteor npm seems to be buggy at times. You can try using the normal npm instead if you have that installed.

After each meteor or package.json update, you will need to re-run meteor npm install

For any help, feel free to join us in our Discord Channel

Contributing

If you want to contribute to the project, please read this page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].