I was inspired from the success of the Non-Fungible Tokens (NFTs) on other blockchains, and am excited about what they will unlock in the future by bringing digital ownership to reality.

What it does

This project aims to be a tech demo for Soroban contracts and an initial implementation of not-yet established NFTs for Soroban.

How I built it

I built the contracts using the soroban-sdk on Rust, and the frontend using the soroban-client on TypeScript. I am thankful to everyone on the Stellar Discord (and ChatGPT!) for helping me bring this project to reality.

Challenges I ran into

Since the Soroban programming ecosystem is not yet established, finding instant information can be hard. Especially, the ScoVal value conversions between the contracts and the frontend was painful.

Accomplishments that I'm proud of

I'm proud to be able to create a full-stack Soroban application in a week! For extra challenge and learning, I tried to use languages and frameworks that I did not use before, like Vite, TypeScript, Mantine, and Rust.

What I learned

I got more familiar with concepts above. Additionally, I got more familiarized with React's state management, hooks, and providers.

I also used AI tooling to develop this application. I used ChatGPT for general coding help, and Midjourney for creating the NFT images!

What's next for SoroDogs

SoroDogs is pretty minimal; the attributes will be improved and will be stored on a decentralized storage, like IPFS. A marketplace will also be created for swapping dogs with different people.

Built With

Share this project: