The objective is to establish an autonomous beat selling platform, promoting real independence for music creators.
Live Demo.
Users can browse and purchase NFT type beats from various producers.
Producers can easily deploy NFT contracts for their beats, complete with all metadata, making them available for sale as NFTs.
Producers can set up and customize their profiles, showcasing their work and personal information.
Users can search for beats based on tags, making it convenient to find the perfect beat for their needs.
Users can access a comprehensive list of all beats created by a specific producer, helping them explore an artist's catalog.
Producers can add tags for their beats, enhancing discoverability for potential buyers.
Users can preview and listen to beats before making a purchase decision, ensuring they find the right sound for their project.
- Solidity / Hardhat
- Thirdweb
- Nextjs
- Tailwind CSS
- MongoDB
- IPFS
Contracts are deployed on Sepolia.
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.
-
Clone the Repository: Start by cloning the app's repository from your version control system.
git clone git@github.com:wvleak/token_beats.git
-
Navigate to the Project Directory: Change your working directory to the root of the project.
cd token_beats
-
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