A decentralized Music Ownership System developed on Truffle Suite and React Bootstrap to allow Music artists to upload their content to the blockchain, that can be streamed by users

Overview

Decentralized-Music-Ownership-System

A decentralized Music Ownership System developed on Truffle Suite and React Bootstrap to allow Music artists to upload their content to the blockchain, that can be streamed by users.

Execution Steps

To execute the program files please follow the following steps:

1. Create a new react project by using the following command

a.	npx create-react-app music-app

2. For the react project install the following packages through these commands

a.	npm install web3
b.	npm install - - save ipfs-http-client (Note: the dashes are without spaces)
c.	npm install react-bootstrap

3. After these installations, place the source folder (in the submission) in place of the existing source folder

4. Run ‘npm start’ to start the node project

5. Create a directory and save the truffle project (in the submission) in the folder

6. Run the following command to deploy the contract:

a.	truffle migrate - - reset (Note: the dashes are without spaces)

7. In the truffle project go to the build folder -> contract -> Music.json and open the file

8. Copy the abi in the json file

9. Navigate to the source folder of the react project and in the config.js file, copy the abi in place of the existing one

10. In the same config.js file, copy the address of the deployed contract from ganache in place of the existing contract address

11. The setup is complete and the Music Application can now be used!

Functionality

1. Add Account Information

image

2. Upload a Song to IPFS

image

3. Add Metadata to be Inserted to the Blockchain

image image

4. Get Songs and Artists

image image

5. Play a Song

image

6. Like a Song

image

7. Get Top Songs

image

8. Get Top Artists

image

9. Get Top Listeners

image

10. Get a Genere's Songs

image

You might also like...

Music-Player - Music player application built with HTML, CSS and vanilla JavaScript

Music-Player - Music player application built with HTML, CSS and vanilla JavaScript

Music-Player Music player application built with HTML, CSS and vanilla JavaScrip

Feb 10, 2022

A mobile app for playing music on Resonate, an open source music streaming co-op.

stream2own Play fair. Website | Twitter | Contributing | Developer Guide 🎵 Resonate Stream App A mobile app for playing music on Resonate, an open so

Dec 28, 2022

A free NodeJS sniper bot built to work with DxSale. DxLaunch is an open, decentralized platform for token sales.

A free NodeJS sniper bot built to work with DxSale. DxLaunch is an open, decentralized platform for token sales.

DxSale sniper bot Purpose This bot allows you to compete with other trading bots when buying a cryptocurrency which is going to be on presale on DxSal

Dec 25, 2022

Distributed/Decentralized p2p Audio Timeline

Distributed/Decentralized p2p Audio Timeline

Hello, Timeline Decentralized p2p audio timeline experiment, pluggable with GUN, PeerJS or any other p2p network. About WebRTC is bandwidth expensive

Apr 25, 2022

A video message app completely decentralized, apart from the turn server

A video message app completely decentralized, apart from the turn server

Doom @WIP Doom (Decentralized Zoom proof of concept) What is this? It's a video message app completely decentralized, apart from the turn server (wip)

Oct 30, 2022

Scraper for TikTok. Download videos, music, fetch users info and more.

tiktok-scraper A fast light-weight scraper for tiktok to fetch and download video posts, video music, user info and more. Installation npm i tiktok-sc

Jan 1, 2023

Self-Hosted Discord Bot to onboard users, protect users, and gamify entertainment & engagement.

Self-Hosted Discord Bot to onboard users, protect users, and gamify entertainment & engagement.

Self-Hosted Open-Source Discord Bot to onboard & protect community members. It gamifies user entertainment & engagement. Usage Clone using: git clone

Sep 8, 2022

This is a multi guild verifecation system for new users that join the server.

This is a multi guild verifecation system for new users that join the server.

This is a multi guild verification system for new users that join the server. You can use this to prevent raiders, bad people and many more!

Dec 5, 2022

Multer-Cloudinary-MERN-image-video-pdf-upload

MERN Image,Video and PDF Upload using multer and Cloudinary Many times while building full stack application,we need to upload images, videos and pdf

Dec 19, 2022
Owner
M. Adil Fayyaz
M. Adil Fayyaz
SpotLight is a web app which uses spotify developer APIs and lists your most listened songs, albums, artists and genres.

SpotLight is a web app which uses spotify developer APIs and lists your most listened songs, albums, artists and genres.

Sahil Saha 9 Dec 31, 2022
An open source web3 decentralized video sharing 🎥 platform running on blockchain ⛓

DapTube ⚡️ A decentralized open source video sharing ?? platform on web3 ⛓ ✨ Share videos & movies without restrictions ?? Monetise your content ?? We

Langford Kwabena 4 Feb 19, 2022
Randomfy takes your most listened Spotify artists

Randomfy takes your most listened Spotify artists, selects one of them and shows you similar artists, so you can meet new artists based on the previous selected one.

Raul Andrade 9 Nov 6, 2022
I’m a very useful music bot that can make you play a music with a simple command! I have a lot of good commands that you can have a better experience playing your favorites songs!

I’m a very useful music bot that can make you play a music with a simple command! I have a lot of good commands that you can have a better experience playing your favorites songs!

Hugo Kishi 2 Aug 16, 2022
Advanced Music Bot It is an advance type of discord music bot which plays high quality of music with spotify

Advanced Music Bot It is an advance type of discord music bot which plays high quality of music with spotify, apple music support . You can save your songs and play it. It also has DJ mode system.

Diwas Atreya 65 Dec 25, 2022
DownTube is a free to use - Content downloader service that works upon YouTube based open source APIs. It is developed and handled by M30.

?? DownTube 3.1.7 DownTube is a free to use - Content downloader service that works upon YouTube based open source APIs. It is developed and handled b

Dev Anand 1 Sep 5, 2022
A URL Shortener That Allow Users To Interact With Its API Through A Discord Bot

Shortem A URL Shortener That Allow Users To Interact With Its API Through A Discord Bot About Supports Multiple Databases Performant Uses discord.js v

Bots Studios 19 Sep 1, 2022
Remote Keyboard Tutoring System is a web-based system that can be attached to any keyboard synthesizer through a MIDI connector.

The Remote Keyboard Tutoring System is a web-based system that can be attached to any (electronic) keyboard synthesizer through a MIDI connector. Once our system is connected to the keyboard, the user can interactively learn, play or teach in combination with the web application that we provide.

Department of Computer Engineering, University of Peradeniya 3 Nov 15, 2022
It is a discord bot bot which can play lofi song in different language 24/7. It has premium system and cool embed looks with buttons. It can play youtube songs, playlists. This bot code was made by Supreme#2401. It uses djs V12

Lofi-Radio-Music-Bot It is a discord bot bot which can play lofi song in different language 24/7. It has premium system and cool embed looks with butt

Diwas Atreya 89 Jan 2, 2023
Colour me! is a simple Discord bot running on Cloudflare Workers that allows server admins to give users the ability to change the colour of their own assigned colour roles!

Colour me! Colour me! is a simple Discord bot that allows server admins to give users the ability to change the colour of their own assigned colour ro

Erisa A 15 Dec 24, 2022