FileMeAway - Decentralized File sharing Application

·

2 min read

FileMeAway - Decentralized File sharing Application

First a Huge shout out to Nader Dabit and Dapp University for making my ride smoother to understand all the necessary details of what's involved in the world on Block chain and Smart Contracts. I have always wanted to read, understand about the exciting world of Decentralized applications and what powers them. Nader and Dapp University had the necessary materials to help me get excited and understand the nuances of application development on Block Chain. Auth0 Hackathon was the right Motivator, at the right time for me to sit down, get my Hands dirty and jump in this exciting world.

What did I build

FileMeAway is a decentralized File sharing application. Users can sign up, upload and share content on Block chain - No fear of getting censored or restriction of any kind.

auth0-hackathon.jpg

Technology used and approach

Auth0: It was a breeze setting up authentication, sign up and Login options for the Stand alone React.js app. Kudos to the entire Auth0 team. The documentation and walk through for both Java script and React.js with the option to Protect Routes in the app were very easy to follow and implement.

BlockChain: Ganache, Truffle, Metamask (Wallet): Installed Ganache as the Local Block chain, used Truffle to deploy sample contracts, Metamask was the ethereum wallet used to set up and interact with the application and the Block chain. Ran into minor glitch configuring Browser (Wallet -metamask) to Ganache with the Chain ID configuration - Had to remove existing network set up and remap the local Ganache Block chain that was installed.

React.JS, Web3, IPFS: Front end app developed in React.JS. Web3 library to interact with Ethereum Blockchain. IPFS client was installed to interact with IPFS to store the uploaded files.

Home Page upon Login. Now i know and understand the power of Decentralization and the different opportunities and types of application that are possible with this. Thanks again to Mr Dabit and Dapp University for awesome tutorials.

home.png