
Fanster
Enjoy every moment with your favorite idol only at Fanster.
Demo
About
The problem it solves Fanster is a platform designed to streamline engagement between creators and their fans. ### For Creators Each creator on Fanster is given a siloed app where that speicific pages will only showcase their contents, enabling them to get the maximum attention from their fans/members. Creators can: - Publish video content, photo content, short text contents - Create playlists of their contents - Set up shop to market their merchandise, with Fanster handling all of the payment hassle. - Reply back to Fans messages sent through gift purchased from shop - Set premium badge and premium membership pricing for their most loyal Fans - View their members details such as the social media that they've connected ### For Fans Fans can either enjoy the freemium contents published by their favourite creators or join as a member through subscription-based membership to enjoy exclusive contents by their idol. Fans can: - Join as membership and enjoy exclusive contents served only tuh subscription-paying members - Reply or react on the Creators contents - Post comments to engage with their favourite creators - Leave comments to gain their favourite Creators attention - Compete with other Fans in climbing the leaderboard to show their love and dedication to their favourite creator - Purchase exclusive merchandise on their favourite creators shop - Purchased personalized digital goods - Participate in missions to accumulate loyalty points Creators and Fans can also interact in a meaningful way through private messages sent via gifts, comments and replies on published contents.
How it's made
Challenges we ran into ### Integrating Privy & ZeroDev Smart Account to Fanster Before Smart Account (AA), you'd interact directly with contract through your EOA. With Smart Account, the infrastructure is designed for the bundler to be the one that interacts with contract (submitting a transaction) on behalf of the Smart Account. The bundler would need to carry a signature representing the respective Smart Account, so we solve this problem by generating a signature proof on behalf of the Smart Account to verify contract interaction with ECDSA method verification. ### Integrating Local Payment Gateway with Fanster's Minting Membership NFT Mechanism We faced challenges integrating a local payment gateway for minting NFTs. Ultimately, we implemented a queue system that triggers the mint function upon successful payment. Although this method takes longer than an asynchronous approach, it is safer as it allows for retries.