project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

Inject

A decentralized application (DApp) that enables users to claim unique NFTs by verifying their presence at specific locations where protests and demonstrations are taking place.

Inject

Created At

Superhack 2024

Winner of

Worldcoin - Pool Prize

Prize Pool

Project Description

In response to the recent protests in Kenya, like the "occupyparliament" and "occupystatehouse" movements, there’s a growing need to create a way for protesters to document and preserve their participation. These movements, driven by frustration with the government and demands for accountability, showed how powerful collective action can be. But often, the individual contributions of protesters are forgotten, and their stories fade away. This blockchain project aims to solve that problem by allowing protesters to create Non-Fungible Tokens (NFTs) based on the locations where they protest. These NFTs act as digital badges, providing a permanent record of their involvement in the fight for change and a symbol of their stand against bad governance. By using blockchain technology, which is secure and can’t be changed, this project ensures that the efforts of protesters are remembered forever.

One of the main features of this project is that protesters can create NFTs just by being at certain protest sites. Using geolocation technology, the platform confirms the user’s location and lets them mint a unique NFT for that place. This could include key spots like Homabay Mbita, Mombasa Town, or Railways Central Station in Nairobi’s CBD. Each NFT is marked with the date and time, providing proof of when and where the protest happened. These NFTs are more than just personal keepsakes—they help build a decentralized record of the movement. People can collect them, trade them, or use them in different ways, such as gaining access to exclusive content, joining private activist groups, or even influencing future decisions related to the movement.

Normally, records of protests are controlled by governments or media, which can lead to censorship or distortion of what really happened. This project offers a way to create an independent archive of protest events, ensuring that the story is told accurately and can’t be erased by anyone. Given the risks involved in political protests, the platform also prioritizes user privacy and security. Blockchain’s privacy features mean that users can mint NFTs without revealing their identities, protecting them from potential retaliation. The platform might also include additional security measures to further protect users.

This project is designed to give power back to the protest community by letting them own their narrative. By creating NFTs, protesters can build a shared history of their fight, which can inspire future generations. These tokens can become symbols of solidarity, showing the strength and unity of the movement. Many protesters are driven by a strong sense of justice and a desire for change, and this platform lets them keep a lasting reminder of their role in important events. The NFTs have emotional and symbolic value, representing not just a single moment but a commitment to a cause. For many, owning one of these tokens would be a source of pride.

In a time when censorship and misinformation are increasing, having an independent record of protest participation is incredibly valuable. Protesters can ensure that the true story of their struggle is preserved and shared. The platform’s focus on privacy and security also provides a safe space for documenting participation without fear of repercussions, which may encourage more people to join the movement. Beyond their symbolic value, these NFTs could offer real-world benefits. For example, holding one might give someone access to special content, events, or a say in future decisions related to the movement.

This project is a new and important use of blockchain technology, combining activism with the secure, unchangeable nature of NFTs. It shows how blockchain can not only disrupt traditional systems but also empower people in their fight for justice. By creating a platform that protects the story of protests, it challenges control and censorship, fitting into the larger idea of decentralization that is central to blockchain. This project could inspire similar efforts worldwide, where activists in different places use blockchain to document their struggles, leading to a new wave of decentralized activism where technology plays a key role in shaping the future of social movements.

How it's Made

🔧 How It Works The project uses Next.js, a popular framework for building web apps, to create a flexible and powerful platform. It integrates several key technologies to deliver its features:

Thirdweb: This is used for managing blockchain interactions. Thirdweb provides tools to create, manage, and interact with smart contracts. It simplifies the process of minting NFTs and handling blockchain transactions. Thirdweb Engine: This is a backend service provided by Thirdweb that handles the actual minting of NFTs and other blockchain operations. It makes it easier to deploy and interact with smart contracts without needing deep blockchain expertise. Thirdweb Backend Wallets: These wallets are used to sign transactions and interact with the blockchain. They ensure secure and authenticated operations for minting NFTs and handling other blockchain-related activities. 🧩 Setting Up the Project To get started, clone the project repository and install the required packages. Then, set up your environment variables and use Docker to start the backend services. Docker will run:

PostgreSQL: For storing user data. Redis: For caching and speeding up data retrieval. Thirdweb Engine: For handling blockchain interactions and NFT minting. This setup simplifies the management of these services and ensures they work together seamlessly. 🐳

🌍 Worldcoin Integration Inject uses Worldcoin’s "Log in with World ID" feature to ensure user privacy and security. This means users can log in without revealing personal information, which is crucial in sensitive situations where privacy is important. 🔐

🗺️ Mapbox & Leaflet Mapbox and Leaflet are used to create interactive maps that show where protests are happening. Users can view these locations and mint NFTs based on where they are. This feature verifies participation and allows users to explore protest sites around the world. 🌐

🔗 Smart Contracts Inject deploys smart contracts on several testnets to work with different blockchain networks. These contracts handle the minting of NFTs based on location data, ensuring that every record of participation is permanently stored on the blockchain. This approach keeps a transparent and unchangeable history of protests and demonstrations. 📜 🗺️ Mapbox & Leaflet Mapbox and Leaflet are used to create interactive maps that show where protests are happening. Users can view these locations and mint NFTs based on where they are. This feature verifies participation and allows users to explore protest sites around the world. 🌐

background image mobile

Join the mailing list

Get the latest news and updates