A blockchain-based decentralized music streaming platform to connect music enthusiasts directly to independent music artists. The artists can use this platform to share their music with greater freedom while ensuring ownership and avoiding duplication of their music. People can listen to their favourite songs and support the artists by making micropayments through our custom crypto tokens. The platform can be hosted as a DApp on the Ethereum blockchain.
├── App
│ ├── contracts
│ │ ├── Migrations.sol
│ │ └── blockstudio.sol
│ ├── migrations
│ │ ├── 1_initial_migration.js
│ │ └── 2_deploy_contract.js
│ ├── package-lock.json
│ ├── package.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── index.html
│ │ ├── logo192.png
│ │ ├── logo512.png
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src
│ │ ├── App.js
│ │ ├── App.test.js
│ │ ├── Assets
│ │ │ ├── Pixeboy.ttf
│ │ │ ├── logo.png
│ │ │ └── sample.mp3
│ │ ├── Build
│ │ │ ├── Migrations.json
│ │ │ └── blockstudio.json
│ │ ├── Components
│ │ │ ├── AddSongCard.js
│ │ │ ├── Artist.js
│ │ │ ├── Audience.js
│ │ │ ├── Colors.js
│ │ │ ├── Login.js
│ │ │ └── SongCard.js
│ │ └── index.js
│ └── truffle-config.js
├── Documents
│ ├── Literature_Review.pdf
│ ├── Presentation.pdf
│ └── Progress_Report.pdf
└── README.md
- Install and setup Ganache, Truffle and Metamask
- Clone the repository
git clone https://github.com/anuneetanand/blockstudio.git
- Setup a workspace of blockstudio on Ganache
- Connect Metamask to the Ganache workspace
- Migrate the Contract
truffle migrate
- Start the React App
npm start
- Add account to Metamask to Sign In