Bounties
- Arweave & Warp Contracts Bounty 🐘
- ETHWarsaw Foundation
Inspiration
Freedom of speech is the ground thanks to which we can be more creative, and thrive. Unfortunately, we are encountering more and more restrictions on freedom of expression and in some cases even censorship. That's why we've built Freech, the foundation of a social app that in the future, through full decentralization, can restore full freedom of expression.
What it does
You can go to any website, click on the extension, and read and write comments, regarding the content of the specific site. You can also upvote and downvote comments, from other users, and discover more of their thoughts by going to their profiles. Thanks to its architecture that is based on arweave it's fully decentralized, whereby we achieve full freedom of expression.
How we built it
To create this app we created a google chrome extension that was able to communicate with our smart contract deployed on arweave - this means reading and modifying its state and also communicating with the ArConnect wallet.
Challenges we ran into
One of the biggest challenges was to create a browser extension that was able to communicate with ArConnect without any additional websites in the middle. Such a solution allows you to write comments on any website. Deploying smart contracts on the arweave for the first time was not the easiest job either. There was a lot of new technical knowledge to absorb.
Accomplishments that we're proud of
At the same time, all your private keys are safely stored in the wallet, this means that we don’t have access to it. The user is not required to trust us that we won’t steal his private key.
What we learned
We learned a lot about SonAR, Warp, Arweave, and writing integration tests for smart contracts written in Typescript for SmartWeave. Also, we had a pretty bumpy road with getting everything to work together.
What's next for Freech
In the future, we want to allow users to create their own posts, microblogs, so that they can share their thoughts not only on a given page, but also on their profiles. We would also like to make it possible to discover sites, based on community engagement, so that the community can recommend noteworthy content to each other.
Built With
- angular.js
- arweave
- browserextensions
- node.js
- smartweave
- typescript
- warp
Log in or sign up for Devpost to join the conversation.