Inspiration
When Ashwin was younger, he had a marble jar. When Ashwin would complete his chores, tasks, homework, or other things he needed to do, his parents would give him a marble to add to his marble jar, so the more tasks he completed, the more marbles he had. On the other hand, Alex has a lot of experience with smart goals. As an avid gymgoer, Alex would constantly set modified versions of SMART goals for himself, with the hopes of completing them and building upon those goals. Combining these two aspects, Ashwin and Alex created the Marbles Project.
What it does
The Marbles Project is meant to be a motivational app. The user would create a goal on the app and put down any amount of Ether onto their goal, which the bank would hold onto. Once the user completes their goal, the bank will return their Ether back, and they will earn one Marble token. This can be repeated for more Marble tokens. However, if the user never completes their goal by the timeline that they created, then they lose their money and they do not get a Marble.
How we built it
We built this app using Solidity to create the Smart Contracts, then we used React to create the front end of our app, and we finally used Hardhat to deploy the app onto an Ethereum test server hosted locally.
Challenges we ran into
One of the main challenges we ran into was learning how to code in Solidity, learning how to deploy using Hardhat, and learning how to use Metamask to test out the app. We had 0 experience with any of these tools when we walked in today, and we had to go outside of our comfort zone and self-teach a completely new way of software development to be able to meet the requirements of our project.
Accomplishments that we're proud of
The main accomplishment that we are proud of are teaching ourselves completely foreign tools to create a web3 app with 0 prior experience. We had to use our past knowledge and break out of our comfort zone to get comfortable with new tools and new development environments so that we can make our project.
What we learned
We learned the basics of using Solidity, Hardhat, and React. We also learned the basics of how to integrate a locally hosted server on Metamask to test a Web3 project.
What's next for Marbles Web3 Motivation Project
Next would be redesigning the link between the frontend and the backend so that we can we can have a fully integrated Web3 Application. After that, we can deploy a beta version of the app to the main server so that we have users everywhere test our app.
Log in or sign up for Devpost to join the conversation.