https://github.com/lcanady/tunefi
https://github.com/lcanady/tunefi
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lcanady/tunefi
- Owner: lcanady
- Created: 2024-12-17T13:35:41.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-01T05:57:43.000Z (10 months ago)
- Last Synced: 2025-03-01T06:26:48.049Z (10 months ago)
- Language: Solidity
- Size: 117 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TuneFi Platform
TuneFi is a decentralized platform for the music industry, enabling artists, fans, and stakeholders to interact in a transparent and fair ecosystem.
## Project Structure
The project is organized into the following main components:
### `/contracts`
Smart contracts that power the TuneFi platform:
- **TuneToken**: The platform's utility token
- **MusicNFT**: NFT implementation for music ownership
- **Marketplace**: For buying and selling music NFTs
- **RoyaltyDistributor**: Handles royalty payments to rights holders
- **StakingContract**: Token staking mechanism
- **Governor**: DAO governance implementation
- **FanEngagement**: Fan interaction and rewards system
- **RecommendationGraph**: Music recommendation system
- **TuneAccessControl**: Role-based access control
### `/api`
Backend indexing service that processes blockchain data:
- RESTful API for querying contract data
- Support for multiple networks
- Contract type classification
- Swagger API documentation
## Getting Started
### Smart Contracts
```bash
cd contracts
forge build
forge test
```
See the [contracts README](contracts/README.md) for more details.
### API Service
```bash
cd api
npm install
npm run dev
```
See the [API README](api/README.md) for more details.
## License
[MIT](LICENSE)