Skip to content

wvleak/token_beats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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