The CryptoDeck idea was born out of the gap that exists in web3. Unlike the internet, web3 doesn't have a common language. It is composed of a multiplicity of blockchains, each with its own competing protocol and ecosystem. Working with all these blockchains can be challenging as moving from one project on a particular blockchain network to another often means a tremendous change in context.
The idea was to have a single tool with which one would not only be able to create tokens seamlessly, but to create them on different networks.
What it does
CryptoDeck is a multichain, Polygon-first, no-code platform for creating cryptocurrencies and tokens, all in one place. It allows users effortlessly create tokens on Polygon and other networks without needing to write any line of code. It does all the heavy-lifting behind an intuitive UI and provides access to the tooling and infrastructure of various blockchains at the few clicks of a button.
The platform is of practical use to developers for production and testing purposes, as well as non-developers alike. It's no-code nature improves the development experience of developers as it takes the work involved in creating tokens off their hands. It also opens up accessibility to web3 to non-developers as they can also create tokens without needing to know how to code.
How I built it
I built the frontend with VueJS and did the styling with Tailwind CSS. I used Firebase for authentication and Firestore as database to store users' account and token details. The smart contracts were written in Solidity and were developed using Hardhat, EthersJS and Remix IDE. I used Web3.js in the frontend for interacting with the deployed smart contracts. I also made use of IPFS and Filecoin via web.storage for storing users' profile photos. I made use of TypeScript for the project for type-safety. I wrote out several services used throughout the project and wrote out my own form service for form handling.
Challenges I ran into
I didn't get to know about the hackathon on time and started building when the hackathon was already more than halfway gone. This happens to be my first time building on Polygon and it took some effort to gather all the knowledge to start building.
There were lots of trials and errors. Strange bugs. In particular, an uncommon bug that arises when web3.js is used with Vite which I was able to workaround at the end of the day. Much of the development time was spent appeasing TypeScript, but I was always able to find a way to resolve things.
Accomplishments that I'm proud of
I'm glad I was able to come up with something at the end of the day. A lot of work and sleepless nights went into this project. It was a solo effort and I'm proud of myself for being able to take this idea from conception to design and from design to implementation.
What I learned
Working on this project expanded my skillset. Much of the technologies and tools I used, I was using for the first time. This project gave me an outlet to bring to bear a lot of the new knowledge, techniques, and design patterns that I had been learning for some time. My skills were sharpened and I can say I ended this hackathon a better software engineer.
What's next for CryptoDeck
Work is surely going to continue on the project after the hackathon by God's grace. The immediate next point of call will be adding the ability to interact and monitor deployed tokens directly from the dapp. A lot of work will be going into the backend to engineer a robust infrastructure for the platform. I set out on this project with a lot planned; there were features to be added, improvements to be made, but then, there is only so much two hands can do within such a short time. Work will go into augmenting the current strengths of the dapp and make improvements where there are lapses.