hackquest logo

TuneBridge

Seamlessly Transfer Your Music Playlists Across Platform. Powered by Starknet ๐ŸฆŠ

๋น„๋””์˜ค

์„ค๋ช…

TuneBridge: Your Playlists, Wherever You Go

Imagine switching from Spotify to YouTube Musicโ€”or any other service (incoming) โ€”without losing a single song or painstakingly rebuilding your favorite playlists. Thatโ€™s TuneBridge.

What It Is

TuneBridge is a Starknet-powered app that lets you hop between music platforms while keeping your playlists intact. No more copy-and-paste headaches or missing tracksโ€”just one smooth transfer.

Why Youโ€™ll Love It

- Zero Friction

Move a playlist in seconds. Select your source, pick your destination, hit โ€œTransfer,โ€ and youโ€™re done.

- Youโ€™re in Control

Your playlists live on the blockchain. Theyโ€™re yours alone, and you decide where they go.

- Fair Subscriptions

Weโ€™ve built in simple, token-based subscriptions so you can unlock extra features or support the projectโ€”whatever works for you.

- Built for Scale

Because itโ€™s on Starknet, transfers stay fast and cheap no matter how many tracks youโ€™ve got.

Technical Highlights

- Cairo Smart Contracts

Core logicโ€”playlist storage, access control and subscription tiersโ€”is all written in Cairo for native Starknet performance.

- u256 Support

Handles large token amounts and counters with proper u256 serialization, so no surprise overflows or data loss.

- On-Chain Data Structures

Playlists are stored using Vec and Map in contract storage, letting us push, read and iterate on entries efficiently.

- Token-Based Access

Subscriptions use ERC-20 dispatchers under the hood, letting you pay once and unlock premium transfers.

- Sncast Deployment

Leverages sncast for smooth declare/deploy flowsโ€”so rolling out upgrades or fresh instances is frictionless.

Why It Matters

Music services come and go, but your taste doesnโ€™t. TuneBridge makes sure your carefully curated playlists arenโ€™t stuck on one platform. Itโ€™s playlist portability made simple.

Important links

ํ•ด์ปคํ†ค ์ง„ํ–‰ ์ƒํ™ฉ

โ€ข Smart Contracts Done โ€“ Wrote and tested the core Cairo contracts for playlist storage, subscription tiers and token-gated transfers โ€“ Supported dynamic Vec<u256> for tiered pricing and on-chain Map<address, ISubscription> for user state โ€“ Added u256 serialization so huge subscription amounts never overflow โ€ข Deployment Pipeline โ€“ Automated declare/deploy with Scarb & sncast scripts โ€“ Pushed to Sepolia testnet, verified contract addresses, iterated quickly on constructor args (single-param version) โ€ข Playlist Transfer Logic โ€“ Hooked up a minimal but hectic backend to call Spotify/YouTube APIs, fetch a playlist snapshot and generate a transferable format .. one major problem,, different platforms formats their response differently. - It was Difficult because there's no one click api to do all in a seemless flow, but we made the user experience so satisfyng, our users wouldnt know it's making multiple apui calls to do something so two-stepped ๐Ÿ˜„ but we did it. โ€“ Integrated with the Starknet contract so โ€œTransferโ€ = pay token โ†’ on-chain event โ†’ callback to backend โ€ข Front-End Prototype โ€“ Built a simple React UI: connect wallet, choose source/destination, hit โ€œTransferโ€ โ€“ Real-time status updates (transaction pending โ†’ success โ†’ migrated) โ€ข Subscription & Token Flow โ€“ Implemented ERC-20 dispatcher for subscription payments โ€“ Demoโ€™d tiered access (e.g. โ€œPro Tierโ€ unlocks unlimited transfers)

๊ธฐ์ˆ  ์Šคํƒ

React
Node
Cairo
Starknet

์ž๊ธˆ ๋ชจ๊ธˆ ์ƒํƒœ

n/a

ํŒ€ ๋ฆฌ๋”EElijah Kolawole
์˜คํ”ˆ ์†Œ์Šค
๋ถ€๋ฌธ
OtherSocialFi