All Projects → AkhileshThite → dtube

AkhileshThite / dtube

Licence: MIT license
Decentralized video sharing & social media platform on Ethereum blockchain.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
solidity
1140 projects

Projects that are alternatives of or similar to dtube

subsocial-node
NOTE: Development continues in https://github.com/dappforce/subsocial-parachain repo. Subsocial full node with Substrate/Polkadot pallets for decentralized communities: blogs, posts, comments, likes, reputation.
Stars: ✭ 73 (+4.29%)
Mutual labels:  social-media, dapp
zksync-dapp-checkout
zkCheckout — trustable permissionless DeFi payment gateway. Brand new zkSync dApp w/t all L2 perks: fast&cheap transfers / simple&quick withdrawal
Stars: ✭ 37 (-47.14%)
Mutual labels:  dapp, web3
Snax
Decentralized Social Media Overlay
Stars: ✭ 18 (-74.29%)
Mutual labels:  social-media, dapp
Golden Wallet React Native
Golden - Best Wallet Ever
Stars: ✭ 201 (+187.14%)
Mutual labels:  dapp, web3
nft-swap-sdk
Ethereum's missing p2p NFT and token swap library for web3 developers. Written in TypeScript. Powered by 0x.
Stars: ✭ 200 (+185.71%)
Mutual labels:  dapp, web3
Frame
System-wide Web3 for macOS, Windows and Linux
Stars: ✭ 225 (+221.43%)
Mutual labels:  dapp, web3
trystero
🤝 Serverless WebRTC matchmaking for painless P2P — Make any site multiplayer in a few lines — Use BitTorrent, IPFS, or Firebase
Stars: ✭ 512 (+631.43%)
Mutual labels:  dapp, web3
Metamask Mobile
Port of MetaMask Ethereum Ðapp browser for mobile devices (iOS only for now)
Stars: ✭ 119 (+70%)
Mutual labels:  dapp, web3
SkyGallery
Create galleries by uploading images and videos. Powered by Sia Skynet.
Stars: ✭ 23 (-67.14%)
Mutual labels:  dapp, web3
airswap-web
AirSwap Web App
Stars: ✭ 94 (+34.29%)
Mutual labels:  dapp, web3
Use Wallet
👛 useWallet() · All-in-one solution to connect a dapp to an Ethereum provider.
Stars: ✭ 182 (+160%)
Mutual labels:  dapp, web3
nextjs-dapp-starter-ts
A fullstack monorepo template to develop ethereum dapps
Stars: ✭ 228 (+225.71%)
Mutual labels:  dapp, web3
Eth Vue
Featured in Awesome Vue [https://github.com/vuejs/awesome-vue], a curated list maintained by vuejs of awesome things related to the Vue.js framework, and Awesome List [https://awesomelists.net/150-Vue.js/3863-Open+Source/18749-DOkwufulueze-eth-vue], this Truffle Box provides everything you need to quickly build Ethereum dApps that have authentication features with vue, including configuration for easy deployment to the Ropsten Network. It's also Gravatar-enabled. Connecting to a running Ganache blockchain network from Truffle is also possible -- for fast development and testing purposes. Built on Truffle 5 and Vue 3, eth-vue uses vuex for state management, vuex-persist for local storage of app state, and vue-router for routing. Authentication functionalities are handled by Smart Contracts running on the Ethereum blockchain.
Stars: ✭ 171 (+144.29%)
Mutual labels:  dapp, web3
Web3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
Stars: ✭ 237 (+238.57%)
Mutual labels:  dapp, web3
Ethvtx
🌀🛰 ethereum-ready & framework-agnostic redux store configuration
Stars: ✭ 125 (+78.57%)
Mutual labels:  dapp, web3
dxvote
Governance Dapp of DXdao
Stars: ✭ 28 (-60%)
Mutual labels:  dapp, web3
Web3 Vs Ethers
A basic cheatsheet of Web3.js vs Ethers (along w/ example apps!)
Stars: ✭ 103 (+47.14%)
Mutual labels:  dapp, web3
Awesome Web3
🚀 A curated list of tools, libs and resources to help you build awesome dapps
Stars: ✭ 104 (+48.57%)
Mutual labels:  dapp, web3
erebos
JavaScript client and CLI for Swarm
Stars: ✭ 47 (-32.86%)
Mutual labels:  dapp, web3
circles-myxogastria
Webapp and mobile client for Circles
Stars: ✭ 32 (-54.29%)
Mutual labels:  dapp, web3

DTube

Decentralized video sharing & social media platform on Ethereum blockchain.

Website: https://dtube-eth.on.fleek.co

visitors GitHub release

Contracts

⚠️ Deprecated chains, learn more:

About

⚠️ Use this DApp for educational purposes only! DTube is not responsible for the harm caused by the content you're uploading.

DTube uploads the video files to IPFS by using web3.storage and stores those IPFS CIDs to the blockchain network. Read the step-by-step tutorial 📝 "Build a Social Media dApp & Deploy it on Polygon" to learn how to BUIDL it from scratch. If you have any queries, then please create a discussion thread.

This DApp is inspired by the Dapp University YouTube channel.

Demo

Development instructions

Installation & setup

Make sure you have truffle installed on your computer.

# Install Truffle globally
npm install -g truffle
  • Ensure you create an .env file in root directory. Then to access the Ethereum network/node, create a project on infura and copy-paste the infura project-id url in .env with a variable name REACT_APP_INFURA_RINKEBY or any network you like.
REACT_APP_INFURA_RINKEBY=https://rinkeby.infura.io/v3/YOUR_PROJECT_ID
  • Paste the 12 word Secret Recovery Phrase of your (preferably newly generated and testnet-only) MetaMask wallet in .env with the variable name REACT_APP_MNEMONIC. This will be loaded by truffle at runtime, and the environment variable can then be accessed with process.env.REACT_APP_MNEMONIC.
REACT_APP_MNEMONIC=for example put your twelve word BIP39 secret recovery phrase here
  • For development and testing, you have to create your own web3.storage API token. To do that, login to web3.storage -> create a new API token -> copy the API token.

Then create a .env file in the root directory.

REACT_APP_API_TOKEN=PASTE_YOUR_API_TOKEN

OR

To develop on ganache blockchain, open ganache and import the accounts by adding your ganache private keys in MetaMask.

$ ganache-cli

Deployment

To deploy the smart contracts on blockchain networks, follow the given truffle command below.

# truffle migrate --network NETWORK_NAME
truffle migrate --network rinkeby

# --reset: Run all migrations from the beginning, instead of running from the last completed migration.

For more information, read truffle docs.

React client

Start react app.

npm start
Starting the development server...

⚠️ If dealing with “JavaScript heap out of memory” error after npm start then use the following command to solve it: export NODE_OPTIONS="--max-old-space-size=8192"

📌 Note: I cannot update this repo (main-branch) with react hooks because the initial educational tutorial was written with react classes. However, if you want to work on this issue, then please fork the main branch and push your changes to react-hooks branch and send a pull request for the same.

License

DTube is licensed under the MIT license.


Hope you've learned something new. Don't forget to leave a 🌟 and twitter

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].