The project was inspired by some puppy vote websites like ''. Personally, a dog lover and really want to build a project related to dogs.

What it does

The project mainly provides a platform for dog lovers to share and vote for their dogs. Visitors can upload their own dogs to the platform and delete their dog profiles from the website. They can also purchase votes to vote for puppies. The platform also shows a leaderboard that shows the rank of each dog based on the number of votes they get. After the competition, the dog owner of the winning dog will receive a secret award from a small contract.

How we built it

For this project, we built a Defi application on the blockchain. In our project, we used React as our front-end framework, Truffle, and Ganache framework to build, test, and deploy our smart contract, IPFS to store pictures in the dog’s profile, and MetaMask to interact with the blockchain.

Challenges we ran into

The biggest challenge is that we are new to web3.js. So, we put much extra effort to learn the web3 tech stack. I also learned how to write a smart contract with solidity.

Accomplishments that we're proud of

I am really proud of building a complete Defi project successfully. It is the first time I built a Defi smart contract. I made a nice UI for our project and enabled many functionalities. I am really proud of what I achieved.

What we learned

The most important thing I learned is that I know how to build a Defi project successfully from scratch. I learned how to write solidity and set up a truffle environment. I also learned how to connect our React frontend and solidity backend by using web3.

What's next for Puppy Vote System

I will invite more people to share and vote for their dogs on our puppy vote website. I will build more functionality for our project such as building communities where dog lovers can share information with each other.

Built With

Share this project: