# ETHGlobal Brussels > 龴ↀ◡ↀ龴 Hoot 龴ↀ◡ↀ龴 **Published by:** [deca12x](https://paragraph.com/@deca12x/) **Published on:** 2024-07-17 **URL:** https://paragraph.com/@deca12x/qcast-update-8 ## Content ___TLDR___Hacking at ETHGlobal Brussels this weekend: HootDecided to start over 🤯 qcast with different stack, below notes written during hack, see update #7cron-job (or other option), & use filecoin for media storage instead of pinata, & lighthouse to pin to ipfs and a dynamic login & auth to pay for service ___Bounties___ 👋 Dynamic Best SocialFi Project ⸺ $2,000This prize goes to the project that utilizes Dynamic to create a unique social experience with financial incentives. This could involve users interacting over a game, social network or other areas of consumer crypto.Qualification Requirements - The project must be available via a deployment link The project must use Dynamic beyond basic signup/login The project must fall into the SocialFi category🏆 Filecoin Prize ⸺ $11,000🥇1st place $5,000 🥈 2nd place $3,500 🥉 3rd place $2,500Awarded to the top 3 projects overall submitting to any of the Filecoin tracks - Data Apps, AI Tools or Privacy Tools.Qualification Requirements - Submit a video demo to showcase and walk through your project. - Open-source your project on Github.💽 Filecoin Data Apps ⸺ $3,000Best project built on Filecoin storage services (e.g. lighthouse or web3.storage) or using FVM (Filecoin Solidity Library) directly to make data management flow smoothly. Examples: industry specific storage apps xxx.storage, perpetual storage, data aggregators, data caching nodes, truestless notaries & retrieval oracles.Qualification Requirements - Store & use application data programmably using Filecoin storage services (e.g. lighthouse or web3.storage). - Deploy your project on the Filecoin Calibration testnet, including any associated smart contracts if applicable. ___User Flow___user login dynamic.xyz (social or wallet)user connect warpcast with neynar (get user.signer_uuid)user inputs textuser uploads image (optional)ADDITIONAL FEATURE: user uploads frame url (optional)user selects date & time...client-side sends post request with all this info to server-side endpointcast is added to list of scheduled castsuser can remove or update the scheduled cast...when it's time for the cast, it's triggered by cron-job and publishedcast is removed from list of scheduled casts ___Tech Stack___nextjs, tailwind cssdynamic.xyz connect wallet or social logindynamic.xyz to connect farcaster accountlighthouse & filecoin to store images & videosauthjs to authenticate usersupstash/qstash or trigger.dev to schedule cron jobsneynar to publish casts ___Database (first approach)___users, contains:iddynamic_id signer_uuids, contains:idusersigner_uuid casts, contains:cast idcast textipfs url of imagedate & timebool published or not? frame url ? ___Challenges___when pinning the image file to ipfs with lighthouse, we were following this section of the docs, but it was intended for pinning from client-side. we were trying to use a buffer without documentation on it. we unblocked the issue once we realised another section of the docs about it.the new authjs library, it was challenging to manage the token. ___Analytics___ Retreive casts based on filters (docs):likes_countrecasts_counttimestamp: "2024-07-13T18:47:04.000Z"name (channel)Analytics will be bar-charts based on castScore = likes_count + (recasts_count * 3)Graph 1: x-axis is day of the week, y-axis is avg castScoreGraph 2: x-axis is 3h time intervals, y-axis is avg castScoreGraph 3: x-axis is channel, y-axis is avg castScore to do:fid should come from "author": {"fid" ...not "parent_author": {"fid"the unique identifier for a cast should be "casts": [{"hash" ## Publication Information - [deca12x](https://paragraph.com/@deca12x/): Publication homepage - [All Posts](https://paragraph.com/@deca12x/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@deca12x): Subscribe to updates - [Twitter](https://twitter.com/deca12x): Follow on Twitter ## Optional - [Collect as NFT](https://paragraph.com/@deca12x/qcast-update-8): Support the author by collecting this post - [View Collectors](https://paragraph.com/@deca12x/qcast-update-8/collectors): See who has collected this post