Skip to content

πŸ—‚ An anonymously file sharing client using Ethereum and IPFS

Notifications You must be signed in to change notification settings

amsavarthan/ethdrop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Ethdrop

Share files anonymously πŸ‘» with the help of Blockchain and IPFS.

lerna

Features :

  • Ethereum Login 😈
  • Decentralized Storage (IPFS) πŸ—‚
  • Encryption πŸ”

Project Structure :

ethdrop/
  packages/
    client/
    server/
    truffle/

The client folder contains react code. The truffle folder inside the client folder contains the smart contract code for Ethdrop. The server folder contains express.js server code.

Setting up the project

  1. Add a .env file in server folder, with the following fields

MONGODB_URI=<DB_URI>
ENCRYPTION_KEY=<RANDOM_32_CHARS>

  1. Add a .env file in truffle folder, with the following fields

MNEMONIC=<METAMASK_ACCOUNT_SECRET_PHRASE>
INFURA_ENDPOINT=<INFURA_ENDPOINT_FOR_RINKEBY>

  1. Run yarn install πŸ’πŸ»β€β™‚οΈ
  2. Followed by yarn build πŸ§‘πŸ»β€πŸ’»
  3. Then run yarn start πŸš€
  4. Once the app starts, navigate to localhost:9900 πŸ‘€
  5. That's it πŸŽ‰