Inspiration
Tools like Figma, Canva 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.
Having spent around 6.5 years at Adobe, I feel that a project created from the ground up that eliminates the need for a central authority, thus reducing the fees by exorbitant amounts, should see an incredible growth if executed correctly.
What it does
This project intends to become a similar tool for web3 audiences where people could browse through a vast library of design 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 for a central authority.
How we built it
The project involves the following components:
- A rust contract that stores the user projects in their entirety secured by Internet Identity authentication
- A WebAssembly-powered SDK enables users to draw shapes and change styles with the ability to add text and images coming soon.
- A react-based frontend that interacts with the smart contracts and WASM SDK to provide a real-time canvas on-chain
Challenges we ran into
Due to the larger size of the WASM SDK, the service worker could not load it correctly.
Accomplishments that we're proud of
A highly optimized version of the WASM Renderer that runs entirely on IC to support real-time modifications with extensibility
What we learned
This was our first time building on IC which was one of the smoothest experiences so far.
What's next for Splash
- Add the ability to load images and text to make it a complete alternative to Figma.
- Add the ability to buy NFTs of pre-built templates and use them within the canvas to create a self-sufficient creator economy
Built With
- c++
- javascript
- react
- rust
- webassembly
Log in or sign up for Devpost to join the conversation.