Inspiration

My inspiration is coming from websites like kickstarter or any other fund raising platforms, which does not support web3 and crypto world. I like to help others reaching their goals and that is why I have came up with this idea, to allow anyone ask for anything.

What it does

It allows user to request funds for any idea they come up with. Whether you want to assist a friend in need, raise funds for an animal shelter, or seek support for your groundbreaking project as a visionary, this platform enables you to turn your dreams into reality. I have also implemented whitelist of recognized organizations or verified users. This ensures users that they are supporting legitimate causes. For other wallets it is all based on mutual trust. To encourage more people to support each other and fulfill as many dreams as possible, I've created an automated lottery powered by Chainlink Keepers and authentic randomness. Every wallet that has funded any dream or my project will be eligible to win a prize from the pool. This pool is created from all transactions made through project website.

How we built it

I have started of planning contract functions and mechanics using Remix and then moved into VSCode and Foundry. Once I had basic functions and structure I have started adding new features like for example that lottery. I was using purely foundry, makefile and solidity for backend and nextjs, react, framer-motion, web3ui and muuuch more for front-end.

Challenges we ran into

I had very big problem with fetching data from blockchain smoothly. I have learned how to do it properly so now there is 0 delay of updating project website UI.

Accomplishments that we're proud of

I'm proud of whole project basically and that I have managed to do it fully from scratch all alone without any other developers help. The cool part is also that website theme matches this hackathon "constellation" name.

What we learned

As backend is my stronger side I have learned a lot while building website and connecting it with sepolia testnet blokchain. As I have mentioned fetching data was my biggest achievement. Coordinating 2 contracts where 1 is owner of another and their internal calls was also really knowledgable for me.

What's next for Virtual Dream Raiser

There is still a lot fields for improvements like UI updates after each function call triggered by buttons without refreshing whole page or proper error handling. This is because I was working on whole project solo, from planning to design, backend and frontend, promo movie making and scripting etc. and there was not enough time for me to finishe everything perfectly. I would like to develop this project further and deploy it on mainnet, so it could be working like other non web3 apps. That is my dream! And if it can become true we will surely fulfill much more dreams.

Built With

Share this project:

Updates