Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zeroknowledgeclub/ipfsify
A decentralised audio streaming platform
https://github.com/zeroknowledgeclub/ipfsify
ipfs react smart-contracts solidity tailwindcss
Last synced: 5 days ago
JSON representation
A decentralised audio streaming platform
- Host: GitHub
- URL: https://github.com/zeroknowledgeclub/ipfsify
- Owner: ZeroKnowledgeClub
- Created: 2024-08-16T18:00:06.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-18T12:54:33.000Z (4 months ago)
- Last Synced: 2024-12-17T11:43:18.590Z (9 days ago)
- Topics: ipfs, react, smart-contracts, solidity, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 1.3 MB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
IPFSify
Stream Your Tunes, Own the Experience: Decentralized Music Streaming Powered by IPFS & Web3.
IPFSify is a cutting-edge decentralized audio streaming platform that leverages the power of IPFS (InterPlanetary File System) and Web3 technology. The backend is built with Express.js , while the frontend is crafted with React.js. Users can stream, upload, and like songs on the IPFS network, ensuring a seamless and decentralized music experience.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
## Features
- **Stream Songs:** Enjoy seamless audio streaming directly from the IPFS network.
- **Upload Songs:** Share your favorite tracks by uploading them to the decentralized network.
- **Like Songs:** Show your appreciation for songs by liking them.## Future Enhancements
Our vision for IPFSify includes the following future developments:
- **Song Ownership:** Introduce a feature to specify the owner/uploader of each song.
- **Reward System:** Implement a reward mechanism using blockchain tokens for song owners.
- **Search Functionality:** Add a search option to make finding songs easier.## Getting Started
Follow the instructions below to set up the IPFSify platform locally.
### Client Setup
1. Open your terminal and navigate to the project root directory.
2. Run the following commands:
```bash
cd client
npm install
npm run dev
```### Backend Setup
1. From the project root directory, open your terminal.
2. Run the following commands:
```bash
cd backend
npm install
node index.js
```### IPFS Server Setup
1. Install IPFS from the official site: [Install IPFS](https://dist.ipfs.tech/#kubo).
2. After installation, navigate to the directory where IPFS is installed.
3. Run the following commands to initialize and start the IPFS server locally:
```bash
./kubo/ipfs init
./kubo/ipfs daemon
```Now, open your browser and navigate to `http://localhost:5173/` to start using IPFSify.