Inspiration
Tools like Canva, Figma and Adobe XD have become extremely popular recently as they empower novice users to express their creativity. They have become the standard tools for GenZ content creators by providing a plethora of pre-built templates that could be mixed and matched in ingenious ways.
What it does
This project intends to become a similar tool for web3 audiences where people could browse through a vast library of such templates minted as NFTs and use them to power their creations in a decentralized manner. The creators of the ingredient NFTs are automatically attributed respective shares whenever the artwork is sold on the platform. This fosters a creator economy that flourishes without the need of a central authority.
How we built it
- Frontend - React (WASM With C++ Rendering in Future)
- Backend - Custom ERC1155 Based Smart Contract on Polygon
- API - The Graph Protocol
- Storage - NFT.storage
Challenges we ran into
- Seamless upload of NFT rendition and metadata to IPFS from the browser itself - Tried a number of platforms, finally moving to NFT.storage that works seamlessly
- Storage of Project State - Need to serialize the entire project and store in an off-chain component on IPFS, that could then be deserialized within the graph protocol for easy search and access later
- Composable NFTs - Lack of a standard to "link" NFTs, leading to the creation of a custom contract at our end
Accomplishments that we're proud of
Seamless integration of Smart contracts, The Graph and NFT.storage to provide a usable product on the testnet!
What we learned
Ability to make full-fledged apps on Web 3.0 stack
What's next for Splash
Partnership with NFT communities and artists to onboard them to the platform