Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aakashgujar/web3.0-music-player-on-blockchain
Music streaming platform that helps artists share their work fairly. Presented at a conference and published by IEEE.
https://github.com/aakashgujar/web3.0-music-player-on-blockchain
eth ipfs metamask nft-car react solidity
Last synced: 1 day ago
JSON representation
Music streaming platform that helps artists share their work fairly. Presented at a conference and published by IEEE.
- Host: GitHub
- URL: https://github.com/aakashgujar/web3.0-music-player-on-blockchain
- Owner: AakashGujar
- Created: 2023-06-14T13:06:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-05T15:48:54.000Z (over 1 year ago)
- Last Synced: 2024-11-25T01:12:48.971Z (2 months ago)
- Topics: eth, ipfs, metamask, nft-car, react, solidity
- Language: JavaScript
- Homepage: https://music-nft-player-apkc.vercel.app/
- Size: 564 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Web-3-Music-Player-on-Blockchain
This project is a web 3.0 music player that utilizes blockchain technology for decentralized music storage and streaming. It allows users to upload, store, and play music files securely and transparently.
## Snapshot
![Screenshot 1](src/assets/s1.png)
## Research Paper Publication
- The research paper titled "Web-3.0 Music Player on Blockchain" has been published in the prestigious IEEE conference.
- The paper can be accessed and downloaded from [here](https://www.researchgate.net/publication/370178652_Web-3_Music_Player_on_Blockchain).## Conference Presentation
- The project was also presented at a renowned conference where it received recognition for its innovative approach and contribution to the field.
- The presentation showcased the key features and technical aspects of the Web-3.0 Music Player on Blockchain.## Technology Stack & Tools
- Solidity (Writing Smart Contract)
- Javascript (React & Testing)
- [Ethers](https://docs.ethers.io/v5/) (Blockchain Interaction)
- [Hardhat](https://hardhat.org/) (Development Framework)
- [Ipfs](https://ipfs.io/) (Metadata storage)
- [React routers](https://v5.reactrouter.com/) (Navigational components)## Requirements For Initial Setup
- Install [NodeJS](https://nodejs.org/en/), should work with any node version below 16.5.0
- Install [Hardhat](https://hardhat.org/)## Setting Up
### 1. Clone/Download the Repository### 2. Install Dependencies:
```
$ cd music_nfts
$ npm install
```
### 3. Boot up local development blockchain
```
$ cd music_nfts
$ npx hardhat node
```### 4. Connect development blockchain accounts to Metamask
- Copy private key of the addresses and import to Metamask
- Connect your metamask to hardhat blockchain, network 127.0.0.1:8545.
- If you have not added hardhat to the list of networks on your metamask, open up a browser, click the fox icon, then click the top center dropdown button that lists all the available networks then click add networks. A form should pop up. For the "Network Name" field enter "Hardhat". For the "New RPC URL" field enter "http://127.0.0.1:8545". For the chain ID enter "31337". Then click save.### 5. Run deploy script to migrate smart contracts
`npm run deploy`### 6. Run Tests
`$ npx hardhat test`### 7. Launch Frontend
`$ npm run start`License
----
MIT