Inspiration

I have always been passionate about making new technologies easy and accessible to everyone. During this Hackathon, I was introduced to the Flow Blockchain and was immediately impressed with the Flow wallet system. The ability to create a wallet using just an email opened up a world of possibilities for developers to build on Flow.

I watched a video demonstrating how easy it was to create a token on Ethereum using the OpenZeppelin Wizard and Remix. That's when the idea struck me to build a platform that allows new users to create tokens on Flow even faster. That's how "Your Flow Token" came to life.

What it does

It makes it really easy for users to test what the Flow Blockchain has to offer from signing in with your wallet, to creating a Token on the Blockchain and checking this token on FlowScan. Users can create tokens on both Testnet and Mainnet. I also added the functionality to MINT your tokens for other users, these users have to create a Vault for your tokens before they can receive these tokens first.

How I built it

I built this site using NextJS and created a complete backend with templates for the Standard Flow Token Contract Code. Some parts of the code, such as the Token Name, Storage Path, Storage Path of the Token Vault and Minter, are dynamic, allowing users to personalize their tokens. I connected the backend with the frontend and leveraged tools provided by Flow, such as the @onflow/fcl library, to send transactions and scripts to the Flow Blockchain.

Challenges I ran into

It took a while to be fluent in Cadence. It had a lot of moving parts and was a challenge to wrap my head around coding in Cadence completely but thanks to the Flow Documentation and Jacob Tucker's youtube videos I became proficient in writing Cadence.

Another Challenge I faced was with making the frontend with NextJS. I'm not an expert in creating nice frontends, but I did a lot of debugging and reading of documentations, reading answers on StackOverflow and even seeking assistance from Chat GPT.

At the end I was able to provide a decent and functional Frontend.

Accomplishments that I am proud of

I take pride in not only learning about an entirely new blockchain and its features, but also in building a functional project on it. This experience allowed me to test the limits of what I can achieve on this protocol. I am also proud I was able to learn a whole new language in less than 2 weeks and the Cadence language was vital in the APP's functionality, I created all my utility scripts myself. Additionally, completing a full-stack project independently is an accomplishment I am proud of.

What I learned

Through this project, I gained valuable knowledge and skills. I learned how to write smart contracts using the Cadence language. My frontend development and NextJS skills also improved significantly.

What's next for Your Flow Token

Moving forward, I plan to showcase the project to a wider audience and demonstrate the exciting features Flow has to offer, not only to users but also to developers. I envision expanding "Your Flow Token" to enable users to launch NFT collections directly from the site. This enhancement will make it easier, less stressful, and more cost-effective for individuals or companies interested in creating collections on Flow.

Built With

Share this project:

Updates