StreamStack is a Web3-based video streaming application built using the Stacks blockchain. It allows users to access public videos, subscribe to exclusive content with STX payments, tip content creators and commenters, and interact in a decentralized environment. This MVP aims to combine decentralized finance (DeFi) principles with video content creation and consumption, creating new possibilities for monetization and engagement.
- Public Videos: Access to public video content available to all users.
- Exclusive Content: Users can subscribe to exclusive videos by paying a fee in STX tokens.
- User Tipping: Tip content creators and commenters using STX tokens.
- Stacks Wallet Integration: Users can sign in/out with their Stacks Wallet.
- Suggested Videos: Display suggestions for other videos along with view and subscriber counts.
- Responsive UI: Built with React and styled using Bootstrap to provide a modern, responsive interface.
- React for the front-end framework.
- Stacks.js for blockchain interactions and wallet authentication.
- Bootstrap and React-Bootstrap for styling and responsive UI.
- Clarity smart contracts (for future enhancements, such as on-chain transactions).
- Node.js (v14 or higher)
- npm or yarn package manager
- A Stacks Wallet for testing transactions
-
Clone this repository:
git clone https://github.com/your-username/streamstack.git cd streamstack -
Install dependencies:
npm install # or yarn install
-
Start the development server:
npm start # or yarn start -
Open StreamStack to view it in your browser.
- Sign In: Use the "Sign In with Stacks" button to connect with your Stacks Wallet.
- Subscribe: Click on the "Subscribe" button for exclusive content to pay with STX.
- Tip: Tip content creators or commenters using the "Tip" button.
- Suggested Videos: Browse through suggested content on the right sidebar.
- Clarity Smart Contracts: Add smart contract interactions for on-chain payments and tipping.
- Enhanced Security: Improve messaging security and encryption for decentralized content sharing.
- Video Uploads: Allow creators to upload videos directly through the platform.
- Livestreaming: Integrate livestreaming features with real-time tipping and interactions.
This project is licensed under the MIT License.
Happy coding! 🚀