{"signature": "0xeba88bcd0a73d0cf1e81bc3935ee883597660f2fd0cde045aa345f31dc09918f77d717ec7103e0ee260c58ae4055ba96f3a0b3e525a64f996600ce6fc956472c1b", "application": {"round": "0xb91b59c91b09d127d269e53019f2420e8c2c7ce7", "answers": [{"type": "email", "hidden": true, "question": "Email Address", "questionId": 0, "encryptedAnswer": {"ciphertext": "F2g6mjWTgkw3SkDGMzwKF9dzHrADol57eCyOGAXsT0WyE06wd6vCSZtoCCBPG3Ns", "encryptedSymmetricKey": "e68a1f15aa9d7608867197795280950cba0712519536c24631db50b487cd070562ff72d4f468764656f05ede8de91a068506980bd05270d3f46ca491b531d6c178364ecc59676d62dfc700f9bc2bd9ce740cc41de53df2ebc44e57f52e4cd2a101608f95a9d78c7381c4601e87d688c11292b6ddb38099e9fe740a8948e143e60000000000000020e324b45e6f4169bca791a9d9f977893207cabedba8d42c18e6a14fa69831a897edde98590b7a78db5e22df950b930cb9"}}, {"type": "short-answer", "answer": "devenrathodrd", "hidden": true, "question": "Telegram Handle", "questionId": 1}, {"type": "short-answer", "answer": "https://github.com/bloomerstv/bloomerstv", "hidden": true, "question": "Project GitHub Repo", "questionId": 2}, {"type": "short-answer", "hidden": true, "question": "Link to your Public Group Chat", "questionId": 3}, {"type": "short-answer", "hidden": true, "question": "Have you participated in a previous Gitcoin Grants Round? If so, please name the rounds or link the builder profile associated with previous rounds.", "questionId": 4}, {"type": "paragraph", "answer": "### Contribution to the OSS Ecosystem\n\nBloomersTV enhances the open-source software ecosystem through the following contributions:\n\n1. **Open-Source Development**: As a fully open-source platform, BloomersTV allows developers worldwide to access, modify, and contribute to the codebase, fostering collaboration and continuous improvement.\n\n2. **Community-Driven Features**: We empower developers to propose and implement features based on user needs, ensuring the platform evolves in line with community interests.\n\n3. **Integration with OSS Projects**:  By using Lens Protocol, an open-source social Graph, allows users to take their following and on-chain reputation wherever they like, promoting flexibility and user control.\n\n4. **Decentralization and Web3**: Leveraging Lens Protocol, we promote a decentralized platform that supports creators with a zero revenue cut model.\n\n5. **Widgets Repository**: Our Widgets Repository encourages customization and sharing among developers, expanding the ecosystem of tools available for live streaming.", "hidden": true, "question": "How does your project contribute to the growth of the OSS ecosystem? Please provide specific examples of how your application enhances or expands the current ecosystem.", "questionId": 5}, {"type": "paragraph", "answer": "### Features and Use Cases of BloomersTV\n\nBloomersTV offers a range of innovative features that cater to both streamers and viewers, including:\n\n- **Live Chat**: Real-time comments and instant messaging during live streams.\n- **Real-Time Moderation**: Block and remove unwanted users from chat.\n- **Super Chat**: Support streamers through various token-based super chats.\n- **Clip & Share**: Create clips from live streams and post them on Lens.\n- **Content Management**: Manage stream replays and clips after broadcasts.\n- **Super Bloomers Plan**: Extended VOD access, badges, and zero revenue cuts on features.\n- **Watch Modes**: Choose between low latency and high-quality viewing options.\n- **Web Push Notifications**: Alerts when subscribed streamers go live.\n- **Mobile Optimization & PWA Support**: Enhanced mobile experience for users.\n- **Widgets Repository**: Customizable stream overlays and notifications.\n\n### Differentiation\n\nBloomersTV stands out by being a **decentralized, open-source live-streaming platform** that ensures **zero revenue cuts** for creators, promoting equitable monetization. It leverages **Lens Protocol**, allowing users to stream across various lens apps.", "hidden": true, "question": "What features or use cases does your dApp/App present? How is it differentiated?", "questionId": 6}, {"type": "paragraph", "answer": "### Plans for Further Development\n\nI plan to use the grant funds to:\n\n- **Enhance UI/UX**: Improve the overall user experience of the BloomersTV platform.\n- **Develop Unique Features**: Build out more distinctive features to enrich the platform.\n- **Create Standalone Mobile Apps**: Focus primarily on developing standalone Android and iOS applications.\n\nFor updates on all development progress and announcements, you can follow along here: [BloomersTV on Hey.xyz](https://hey.xyz/u/bloomerstv?type=media).", "hidden": true, "question": "What are your plans for further development, and how will the grant funds be used to achieve these goals?", "questionId": 7}, {"type": "paragraph", "hidden": true, "question": "For any project deploying smart contracts on blockchain networks, please list all your deployer addresses and their corresponding blockchain networks. Use this format for each entry: [deployer_address], [chain_id]\u2014for example, 0x123abc..., 42161 (This represents a deployer address on the Arbitrum network). Please include a separate line for each unique deployer address and blockchain combination.", "questionId": 8}], "project": {"id": "0x16429f74cbb2cef6f9f48481b6c8bc49fa12989d75c1f9d82462f8bb91f079eb", "title": "BloomersTV", "logoImg": "bafkreicckhgcm5lzfeahlfpte2qjvfltcmsbwm6abk35k74t2t2gwg3k4q", "metaPtr": {"pointer": "bafkreihe5au2oj35llq4fjoynm6yzrw3ponyldjbn42jknyhkmlghknxa4", "protocol": "undefined"}, "website": "https://bloomers.tv", "bannerImg": "bafkreidepxgjovvutgi3nhwvp644wu6onpnzgucu6pdpppxh7bo5kv3tn4", "createdAt": 1729588494163, "userGithub": "RathodDeven", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..jJ9c4coWnZbAJO_aiFebObN_SHSa1_6jaH5hnWFgWdS3QrERzFn3OIqLszGHY1VqXqsJFzszgY_OytB66i4ACQ", "type": "Ed25519Signature2018", "created": "2024-10-22T09:14:33.446Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-22T09:14:33.446Z", "expirationDate": "2025-01-20T09:14:33.446Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xC8D0E78379d96D0A436b8597835670b13445A6Db", "hash": "v0.0.0:6tJor+x/ZWIPjEs4HngECwzfWv+tnUW98/vMzY+bJFU=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#bloomerstv#69627223"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..5beNEJ51keE8t4hVu78Oi3VUfKtlStaMSZeI0Ym0bm-Cu_3B2G3sQ72lsd0wwOhAN3qqWx1fELXbIojy4NU8DA", "type": "Ed25519Signature2018", "created": "2024-10-22T09:14:23.804Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-10-22T09:14:23.804Z", "expirationDate": "2025-01-20T09:14:23.804Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xC8D0E78379d96D0A436b8597835670b13445A6Db", "hash": "v0.0.0:1tG0zqhebDv1jDpukE7uwbf1BFVBj4j76aN2WQpbVmo=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#bloomerstv"}}}, "description": "# BloomersTV\n\nBloomersTV is an open-source live-streaming platform on Lens Protocol. \n\n## Features\n\n- **Live Chat**: You can view live comments under the Lens stream post from all other Lens clients in real-time and send instant live messages from BloomersTV.\n- **Real-Time Moderation**: Block and remove unwanted users from the live chat in real-time.\n- **Super Chat**: Support live streamers by sending super chats using dozens of available tokens.\n- **Clip & Share**: Take clips from live streams and post them as videos on Lens.\n- **Content Management**: Manage all stream replays and clips via the content management page after the streams end.\n- **Super Bloomers Plan**: Support BloomersTV and gain additional features, including:\n  - 28 days of VOD (instead of 7 days for the free plan)\n  - Super Bloomers Badge\n  - Zero percent revenue split on collect features (compared to 5% for free plan)\n- **Watch Modes**: Choose between two watch modes:\n  - **Low Latency**: Lower latency but might experience occasional lags.\n  - **Quality**: Smoother viewing experience but with higher latency.\n- **Web Push Notifications**: Get notified when your subscribed streamer goes live with web push notifications.\n- **Mobile Optimization & PWA Support**: Enjoy a fully optimized mobile experience on both Android and iOS devices, with PWA support for quick access.\n- **Streaming Options**: Stream using OBS for the best quality (recommended) or stream directly from the browser by sharing your camera or screen quickly.\n- **Playback Control**: Select playback speed and adjust the quality for stream replays.\n- **Offline Page**: Show your last public stream replay on your offline page when not live.\n- **Community Posting**: Post text, and image Lens posts, and engage with the community through a dedicated posts section.\n- **Stream Replay Visibility**: Set replay visibility to public, unlisted, or private based on your preference.\n- **Profile Page Frame**: A unique frame that works on both lens & farcaster, for your profile page \n\n\n## Technologies Used\n\n- **Frontend**: React, Next.js, Tailwind CSS\n- **Backend**: Node.js, Express, Apollo Client\n- **Blockchain & Web3**: Lens Protocol, Ethers.js, Wagmi, RainbowKit\n- **Database**: MongoDB\n- **Streaming**: Livepeer, HLS (HTTP Live Streaming)\n- **Package Manager**: pnpm\n- **File Storage**: IPFS (via 4everland STS Token)\n- **UI/UX**: MUI (Material-UI), Framer Motion\n- **State Management**: Zustand\n- **GraphQL**: GraphQL, Apollo Client, GraphQL Code Generator\n\n## Impact Goals:\n\nBloomersTV aims to transform live streaming by giving creators full control over their earnings and distributing streams across multiple platforms for greater reach. It fosters a creator-first ecosystem that encourages open participation and community-driven growth.", "lastUpdated": 0, "projectGithub": "bloomerstv", "projectTwitter": "bloomerstv"}, "recipient": "0xC8D0E78379d96D0A436b8597835670b13445A6Db"}}