Inspiration

We were inspired to create this app because we believe that everyone has the right to have their voices heard and to advocate for the issues that matter to them. We saw how traditional petition platforms can be vulnerable to censorship and manipulation, and we wanted to offer a solution that was decentralized and transparent.

What it does

Our app is a platform that allows users to create and sign petitions to advocate for the issues that matter to them. By using blockchain technology, we offer a secure and transparent way for individuals to raise awareness and make their voices heard.

Users can create petitions on any topic they choose, and then invite others to sign them. The petitions are stored on the blockchain, which means that they cannot be altered or deleted by any central authority. This ensures that the petitions remain accurate and authentic, and that users' data is protected.

In addition to creating and signing petitions, users can also browse for petitions that align with their interests or values. They can also share petitions with their friends and followers on social media to help spread awareness and gather more signatures.

How we built it

On the frontend, we used React to create a user-friendly interface for users to create and sign petitions. On the backend, we used Clarity to write the smart contract that powers our app. To develop and test our smart contract, we used clarinet, a toolkit for working with Clarity contracts. This allowed us to easily write and debug our contract code, as well as perform various simulations and tests to ensure its correctness and robustness. In addition to these technical components, we also integrated Hiro wallet into our app.

Challenges we ran into

Clarity was a new language for us and it took us a good amount of time to get familiar with it, especially since there are very few resources available to learn it. It was difficult to connect wallet with the smart contract

Accomplishments that we're proud of

Creating a full stack Dapp on a new blockchain. Learning new language in such a short span of time. Contributing towards Web3

What we learned

We learned a whole new language and learned how to write smart contracts. We learned teamwork and collaboration

What's next for DePetition System

Integrating Smart Contract and wallet with react Improving the UI/IX Adding a search option Optimizing the code for scalability

Built With

Share this project:

Updates