What inspired me was curiosity. I have always been super fascinated about blockchain development, learning more about how coins are bought, traded, and sold through contracts. I had ZERO programming, and knowledge regarding any technologies, stacks, frameworks, or tools prior to this project on top of not knowing what a smart contract was. This hackathon was a wonderful opportunity to put time aside to learn and dive deep into a topic that I have been deeply fascinated for some time now. On top of that I got the chance to dive deep into fantom and learn about their smart contract platform and utilize it to build what is my first set of smart contracts.
What it does
It is not finished yet. I am new to the world of smart contracts, and digital assets so I was not able to finish it yet. It is essentially a platform that would utilize Fantom smart-contracts for ease of scale and cost to auction art pieces for students at my University. We have so many talented artists here that make wonderful art pieces and funding their expenses would be something that would allow them to put more focus into the work that they love to do, create art work. I wanted to essentially create a platform that mimics some of the features OpenSea market place has, in order to create a more private centralized NFT community for the students at my University.
Unfortunately, given my current dApp experience I was able to create placeholders but getting in contact with the art department and students to publish their apps was not something I was able to do as of now.
How I built it.
I have two mini smart contracts. The first one is build on VS code utilizing solidity, truffle/suite, JavaScript, HTML/CSS and Ganache for testing on the back end. I used VS code at first to be able to use a platform I was originally more familiar with. Being that this is my first time developing a smart contract I found the UI was easier to put together on VS code.
For the second project I used remix, OpenZeppelin repo, and meta mask to create a more practical smart contract. With time I hope to be able to put together my web development skills and what i've learned during this hackathon to finish the UI and backend of my dApp.
Challenges I ran into:
I ran into a lot. It is my first time really getting into the digital assets world and there was just so much to cover. I struggle at first with downloading the correct truffle packages as I realized that after version 5.5 truffle stopped initializing .sol templates so I had to downgrade distributions.
I had to google a lot in terms of terminology as I was unaware what a lot of the niche words in the dApp space meant.
I had to watch tutorials as to how to navigate through remix, how to connect meta mask to a wallet, how to connect the correct files to testing platforms like Ganache or fantoms Testnet Opera Faucet. Every step along the way I learned something and over came an adversity to be able to deploy my contracts.
(it was worth it)
Accomplishments that I am proud of:
Finishing! Hackathons are one of my favorite things to do with friends. Any being that none were available to help me along the way for this project I had to make sure I was motivated and on top of things. I am proud of myself for taking on a challenge that was new to me and working to understand the environment and take something away from it. Despite not being able to put out the work I wanted to in terms of judging criteria I wanted to originally do this to just learn about the digital assets atmosphere and become familiarized with smart contract development.
What I learned:
A lot, I learned so much! I don't think I could even list everything I learned along the way. But from writing .sol scripts, to learning about testing, to working with remix, to installing truffle and utilizing it to migrate contracts. There is just so much I took away from this experience that I would have to talk about it verbally to even have a chance to graze the surface.
What's next for fantom/EVM 101 Project:
FINISHING IT! I am so excited to finish the project. I want to clean the UI up and publish it. Getting in contact with my current university friends and the department of Arts and Humanity here at my college to find individuals who would be willing/want to publish their artwork on my platform would be my goal. I want to solely use FTM as well due to the cost benefits as I believe that college students would be able to use my platform if I did so. More updates to come for my dApp!
Built With
- fantom
- ganache
- metamask
- openzeppelin
- remix
- solidity
- truffle
- trufflesuite
- visual-studio

Log in or sign up for Devpost to join the conversation.