TokenBeat

Motivation

The objective is to establish an autonomous beat selling platform, promoting real independence for music creators.
Live Demo.

Screenshot

Capture d’écran 2023-07-24 à 10 40 32

Features

Buy NFT Type Beat:

Users can browse and purchase NFT type beats from various producers.

Sell NFT Type Beat:

Producers can easily deploy NFT contracts for their beats, complete with all metadata, making them available for sale as NFTs.

Create Producer Profile:

Producers can set up and customize their profiles, showcasing their work and personal information.

Search Beats by Tag:

Users can search for beats based on tags, making it convenient to find the perfect beat for their needs.

Get All Producer Beats:

Users can access a comprehensive list of all beats created by a specific producer, helping them explore an artist's catalog.

Create Tags:

Producers can add tags for their beats, enhancing discoverability for potential buyers.

Listen to Beats:

Users can preview and listen to beats before making a purchase decision, ensuring they find the right sound for their project.

Tech Stack

  • Solidity / Hardhat
  • Thirdweb
  • Nextjs
  • Tailwind CSS
  • MongoDB
  • IPFS

Contracts are deployed on Sepolia.

⚠️ Important Note:

Currently, it's not possible to add music and image files when selling beats, as the ipfs-http-client has been deprecated. I am actively exploring alternative solutions for this issue.

Installation Instructions:

  1. Clone the Repository: Start by cloning the app's repository from your version control system.

    git clone git@github.com:wvleak/token_beats.git
  2. Navigate to the Project Directory: Change your working directory to the root of the project.

    cd token_beats
  3. Install Dependencies: Use npm to install the required dependencies.

    npm install

Running the App:

Once you've installed the dependencies, you can start the app with the following command:

npm run dev