The Web3 Music Vault gives NFT Music Fans the ability to unlock NFT music for as long as they possess an NFT or to get temporary access via a content access NFT and play it on Alexa.
- A Solana NFT with Unlockable Dark Block Music (mp3 file) either the full ownership and/or a time based access NFT.
- Using third web created music NFTs with AI music generator
- Connect their wallet to web3musicvault.xyz
- Login with Solana wallet
- Select + on NFTs that have un-lockable music
- Install the Alexa skill Web3 Music Vault
- Account link
- Alexa, Ask Web3 Music Vault to Play My NFTs!
- Pay musician for Content NFT or Access NFT or pay previous owner for NFT and optionally pay royalty.
- When needed open the vault to add more songs
- Publish Music Album Solana NFT (I used thirdweb solana)
- Upgrade NFT with Darkblock un-lockable music songs
- Setup NFT sale - for the main music albums - like selling rights to the song for as long as the holder has the song in their wallet.
- Setup NFT access tokens which can provide time based access.
- Receive primary NFT payments
- Receive royalties (maybe)
- Receive payment for access NFT (consumption payments)
- Web app - front end (in this repo)
- Connect with Solana wallet
- Login in with Solana
- View NFTs using QuickNode api
- Unlock Music NFTs using darkblock.io protocol
- Add/Remove songs to a playlist
- Web app backend (in this repo)
- Using AWS cognito identity pool to manage federated logins (future Sign in with X wallet)
- Using AWS DynamoDB for storage of unlockable songs to play
- Basic OAUTH implementation that allows for Solana wallet linking in Alexa
- API wrapper for accessing QuickNode
- Alexa Skill (in the alexa-skill repo)
- Ability to ask Alexa to play audio which uses the OAUTH account linking to pull in the unlocked song information.