DEV Community

Anish De
Anish De

Posted on

ThirdKudos: Appreciate other's work by giving then Kudos in the form of NFTs

Thirdweb was holding the Solanathon and I decided to participate in it. I did not know what to build but I now have a project - ThirdKudos. ThirdKudos enables you to send kudos to anyone with a Solana Wallet. The kudo is in the form of a NFT. I used Thirdweb (specifically the new Solana SDK) to make this. I also used Thirdweb Auth to authenticate users on my application.

Challenges faced

Everything was working well until I deployed my app to production and realised that there was a 10 second timeout on serverless function (the transaction takes a little more time than that to finalize). I had to abstract all the code onto a separate backend (deployed on Fly right now).

If I had more time, then what can I have done?

  • A better UI (looks really prototype-y right now)
  • More functionality (a page to view kudos you have sent and received, more default kudo template, custom image for kudos, etc)
  • Better backend (it works but is half-done)
  • A logo, og images and stuff
  • A better writeup (I just typed whatever I had in my brain within 10 mins lol)

Thirdweb's role

  • Easy to use SDK for minting NFTs I did not have to write any smart contracts or even much of client side code (Metaplex stuff). I just initialized the SDK and called mintTo :)
  • Auth Provides a simple way to authenticate users. I was looking forward to use it to protect my backend API route as well (got it working locally) but then had some CORS issues and some issues with the cookies not being passed on (this contains the auth token)

Conclusion

Had a great time building, I feel like Thirdweb Auth has a lot of potential and seeing how established the Thirdweb EVM ecosystem is (and how it evolved from the first time I used it back in January for a hackathon, and won it :) ), the Solana ecosystem is destined to get bigger and make it easier for new developers to use the technology.

Top comments (0)