This repository contains the source code and documentation for EchoChain, a decentralized music sample marketplace. The project is divided into several main sub-directories:
- Blockchain: Custom EchoChain blockchain.
- Backend API Services: Lightweight backend APIs for authentication, copyright, and integrations.
- P2P File Sharing System: Decentralized peer-to-peer file sharing.
- macOS Application: Native macOS app for wallet, sample browsing, and P2P client.
- Landing Page: Project landing page and macOS application UI.
- Sample Browser App: Core sample browsing and management application.
EchoChain is a decentralized, community-driven music sample sharing platform. It provides a modern alternative to services like Splice, enabling music producers to discover, share, and download high-quality, royalty-free audio samples. The ecosystem is powered by a purpose-built blockchain and its native cryptocurrency, the "Echo Token" (ECHO). The core philosophy is to directly reward creators for their contributions and minimize centralized infrastructure costs through a peer-to-peer file-sharing model.
- EchoChain enables music producers to browse, share, and download audio samples in a decentralized, community-driven environment.
- Users can interact with the platform via the macOS app, web sample browser, or API endpoints.
- Blockchain: See Blockchain/README.md for instructions on building and running the custom EchoChain node.
- Backend API Services: See Backend_API_Services/README.md for setup, environment configuration, and API usage.
- P2P File Sharing System: See P2P_File_Sharing_System/README.md for running the decentralized file sharing node.
- macOS Application: See macOS_Application/README.md for building and running the native app in Xcode.
- Sample Browser App: See Sample Browser App/README.md for web-based sample browsing and management.
- Contributions are welcome! Please review the development plans and guidelines in each subproject's README.
- Submit issues or pull requests for bug fixes, features, or documentation improvements.
- For detailed technical documentation and development plans, see EchoChain_Documentation_and_Development_Plan.md.
- Each subproject contains its own README with component-specific instructions and details.