Command Palette

Search for a command to run...

SoundPrint

1st place at LPU, Hack the Block 2025 (Crewsphere ICP Hub India)

Segment
Web3 / music
Role
Team of 4, I built the on-chain side
Period
03 – 04.2025

SoundPrint started as a way to find your "sound neighbours", people whose music taste is close to yours. Every listener gets a unique fingerprint from their Spotify history, and similar fingerprints connect you to people who listen like you. The team built that matching as a separate Python service.

For the Web3 hackathon we focused on owning the fingerprint: the app turns your taste into a one-of-a-kind generative artwork and mints it as an NFT on the Internet Computer. We built it in four days and won first place at our university. I built the blockchain side: login, minting, the fingerprint-to-art link, and deploying the whole app to the Internet Computer mainnet, where it's still live.

Key features

  1. Taste fingerprint. Your Spotify genres are hashed into a fingerprint. The same taste always gives the same result, so each artwork belongs to one listener.
  2. Generative art. The fingerprint seeds an animated 3D landscape drawn with p5.js, which you can download as an image.
  3. NFT minting. Each artwork is minted and stored on-chain, and a taste that's already minted can't be minted again.
  4. Passwordless login. Internet Identity handles sign-in, with no passwords or wallet setup.
  5. Fully on-chain hosting. Both the frontend and the NFT backend run as canisters on the Internet Computer mainnet.
  6. Sound neighbours. A Python service that imports a listener's Spotify history and matches them with people who have similar taste.

Tech stack

Frontend
React 19, TypeScript, Vite, Tailwind, React Router, p5.js, Motion
Blockchain
Internet Computer canisters, Rust NFT canister, Internet Identity, DFINITY SDK
Integrations
Spotify Web API, Web Crypto (SHA-256)
Matching
Python

← All projects

built with nextjs and cloudflare mindfuk
© 1969 MIT Licensed to fkn no one
view source