Skip to content

GmAbhishek/Meloduo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Echoe of Abyss - Music NFT Marketplace

Echoe of Abyss

Table of Contents

Introduction

Echoe of Abyss is a revolutionary music NFT marketplace that empowers artists and music enthusiasts through blockchain technology. It provides a transparent and decentralized platform where artists can tokenize their music as NFTs and sell them directly to fans. Users can purchase music NFTs using Ether (ETH) and even resell them on the secondary market, allowing artists to earn royalties from subsequent sales.

Demo

Check out the live demo of Echoe of Abyss: DEMO🚀

Features

  • Artists can tokenize their music as NFTs on the blockchain.
  • Users can listen to music previews before purchasing NFTs.
  • Purchase music NFTs with Ether (ETH) securely.
  • Resell NFTs on the secondary market, enabling artists to earn royalties.
  • Decentralized and transparent music distribution.

Technology Stack

  • Solidity: Smart contract development for music NFTs.
  • Javascript: Frontend development using React and testing.
  • Ethers: Interaction with the Ethereum blockchain.
  • Hardhat: Development framework for Ethereum smart contracts.
  • IPFS: Metadata storage for music NFTs.
  • React Routers: Navigational components for the website.

Getting Started

Follow these steps to set up the project locally:

1. Clone the repository:

git clone https://github.com/your-username/echoe-of-abyss.git

2. Install dependencies:

cd echoe-of-abyss
npm install

3. Configure the project with your local development environment and blockchain network settings.

4. Boot up local development blockchain

$ cd music_nfts
$ npx hardhat node

5. Connect development blockchain accounts to Metamask

  • Copy the private key of the addresses and import it 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.

6. Run deploy script to migrate smart contracts

npm run deploy

7. Run Tests

$ npx hardhat test

8. Launch Frontend

$ npm run start

9. Check Live

  • Visit http://localhost:3000 to access the Echoe of Abyss website.

Usage

  1. Artists can mint their music as NFTs by following the guided process.
  2. Users can explore the marketplace, listen to music previews, and purchase NFTs using Ether (ETH).
  3. Purchased NFTs can be accessed and managed in the user's profile section.
  4. Users can also list their NFTs for sale on the secondary market.
  5. When an NFT is resold, the original artist earns royalties automatically.

Contributing

We welcome contributions to make Echoe of Abyss even better! To contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin feature-name
  5. Submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

If you have any questions or feedback, please feel free to reach out to us:

Thank you for your interest in Echoe of Abyss! We hope you enjoy the music NFT marketplace experience.