An audio NFT platform for artists and fans
This is in research and planning phase, with a focus on getting to stage 1 of 5 stages as an MVP (Minimum viable product).
Current Task as of 06/04/24
Tech Stack Research
Being heavily dependent on the chia blockchain, which would normally require a private node, I'm starting out by building on mintgardens API, to familiarize myself with the requirements and get up to speed quickly.
Everything else is currently undecided, with only a higher likelihood towards the following dependencies:
React tanstack query zustand IPFS libp2p
If you have any suggestions feel free to reach out!
Objective: Launch a foundational browser-based platform for users to discover and manage NFT-based audio files.
NFT Search: Implement basic functionality to search for audio NFTs using filters and keywords.
Sound Library Tools: Enable users to create and manage playlists, group tracks into albums, and sort content by date, popularity, title, and artist.
Audio Streaming: Facilitate simple streaming of audio files directly from the platform.
Basic Caching: Develop rudimentary caching of audio files to enhance playback performance.
Establish the core architecture of the platform.
Integrate with the MintGarden blockchain API to fetch NFT data.
Implement service workers for effective streaming and caching of audio files from IPFS or other endpoints.
Design a straightforward yet functional user interface for navigating and organizing audio files.
Objective: Improve user engagement with advanced playback features and initial social functionalities.
Advanced Audio Player: Integrate advanced features like shuffle, repeat, queue management, album covers, and trig-based visualizations.
User Profiles: Enable users to create and customize their profiles, linking them with decentralized identifiers (DIDs) and aggregating NFT data.
Social Interactions: Incorporate commenting capabilities and integrated social sharing (e.g., to platforms like Twitter, TikTok).
Chat: Implement DID-based chat functionality using libp2p for secure communication.
Enhance security by integrating DID authentication and libp2p encryption.
Make iterative improvements to the audio player to support new functionalities.
Objective: Introduce specialized tools for audio producers and artists, focusing on commerce capabilities through smart coins.
Artist Dashboard: Provide artists with insights into listener activities such as playlists, listens, and comments.
Artist Singleton Coins: Develop 'buy now' or 'subscribe' functionalities linked to Chia offers, using singleton smart coins for access verification.
Periodical Singleton: Allow artists to establish subscription-based access to their content.
Notifications and Alerts: Set up system notifications for new releases, subscriptions, and other interactions.
Extend backend functionality for NFT management.
Develop and audit custom smart coins tailored for commerce transactions.
Establish a robust system for managing and reacting to event streams from the Chia blockchain.
Objective: Boost the platform’s performance and accessibility by enhancing caching mechanisms and enabling offline playback.
Advanced Caching Mechanisms: Deploy sophisticated caching strategies to reduce load times and improve user experience.
Offline Playback: Allow content to be saved for offline access, leveraging Progressive Web App (PWA) technology.
Quality of Service Enhancements: Adapt streaming quality based on user connection speeds.
Implement advanced caching solutions, including service workers.
Develop capabilities for storing and playing back content offline.
Optimize adaptive streaming technologies to accommodate varying network conditions.
Objective: Expand the platform with additional community engagement features and explore new market integrations.
Live Events: Incorporate live streaming functionalities, potentially using technologies like Jacktrip.
AR/VR Integration: Explore AR/VR capabilities to enhance user experience, possibly through API exposure or widget development.
Brand Strategy and Community Building: Develop analytics dashboards, establish artist brand funds, and set up incubator programs.
P2P Discoverability: Enhance content discoverability through recommendations based on the user's node network, emphasizing a non-ad-based model.
Establish live streaming capabilities with real-time user interaction.
Create spaces for community engagement and support.
Design and document public APIs to facilitate external integrations and collaborations.