Inspiration
Inspirations behind this project:
One of the amazing things about web3 is the idea of ownership and decentralization. Users should be able to own their content and not have their content or accounts taken down without their permission.
Therefore I decided to create a blog application where users can post content, and also get paid if their content is enjoyed by other users.
What it does
Features of this application
- This application allows users to post blogs by logging in with their Metamask wallet.
- The application also allows individual to donate whitelisted tokens to other users using the application. These tokens will be stored on a smart contract that acts as a middleman.
- The beneficiary can then claim those tokens respective to them from the smart contract.
How we built it
The application was built with the following:
- Used React and Typescript for client side.
- Stored blog data in Moralis Cloud.
- Solidity for coding smart contracts
- Hardhat for smart contract development, such as deployment and testing.
Challenges we ran into
A few challenges faced when developing the application:
- Tried to use the Ceramic framework, however had trouble working with the documentation. Settled for Moralis to store data
- Struggled with setting up hardhat environment initially
Accomplishments that we're proud of
- Managed to develop a fully functioning application with some Web3 technologies
- Coded and deployed smart contracts alongside writing test cases
- Completing my first ever hackathon:D
What we learned
Learned about:
- Writing solidity smart contracts
- Calling smart contracts on a client level
- Creating full-stack web3 applications
- About web3, distributed systems and blockchain
What's next for Web3 blogpost application
- Profile Image addition, with images stored on IPFS
- Adding capability to add images to blogposts, images will also be stored on IPFS
- Search for a decentralized storage system which can store schema based data, thereby decentralizing all the blog data.
- Hosting the application on a decentralized network, e.g. IPFS using Fleek, or Spheron Protocol.
Built With
- hardhat
- javascript
- moralis
- react
- solidity
- typescript
Log in or sign up for Devpost to join the conversation.