An open API service indexing awesome lists of open source software.

https://github.com/adityasworks/pollcraft

PollCraft is a decentralized polling platform.
https://github.com/adityasworks/pollcraft

blockchain dapp decentralized decentralized-applications ethereum hardhat metamask poll polling react sepolia smart-contracts solidity

Last synced: 7 months ago
JSON representation

PollCraft is a decentralized polling platform.

Awesome Lists containing this project

README

          

# PollCraft

PollCraft is your go-to decentralized polling platform, designed to make polling easy and secure. Built on the robust technologies of Solidity, Carco Vite, Material UI, React, and Node.js, PollCraft ensures a seamless and reliable experience for both administrators and participants.

## Deployment
The application is deployed on **Vercel**. You can access the live version here: [Live Demo](http://poll-craft.vercel.app).

## Features

- **Decentralized**: Utilizing blockchain technology for transparent and tamper-proof polling.
- **Dark and Light Mode**: Customize your viewing experience.
- **Wallet Integration**: Supports MetaMask wallet.
- **Create and Join Polls**: Flexible options to either create a new poll or join existing ones.
- **Unique Poll Identifiers**: Each poll is uniquely identified by a hash, ensuring privacy and security.
- **Admin Controls**: Admins can add options to polls and set time limits for voting.
- **One Vote Per User**: Ensures fairness and integrity by allowing each user to vote only once.

## Quick Start

To get started with PollCraft, follow these steps:

2. Clone the repository to your local machine:

```bash
git clone https://github.com/AdityasWorks/Pollcraft.git
```
3. Navigate to the project directory:
```bash
cd PollCraft
```
4. Install dependencies:
```bash
npm install
```
5. Run the development server:
```bash
npm run dev
```
## How to Use
1. Run Dapp: Run the Dapp using the terminal.
2. Access PollCraft: Visit the PollCraft application.
3. Customize Mode: Toggle between dark and light modes for comfortable viewing.
4. Wallet Integration: Make sure you are on Sepolia testnet and have Sepoloa ETH in your account.
5. Choose Action: Join an existing poll using its unique hash or create a new one.
6. Admin Actions: If you're an admin, wait for the poll hash to generate, then add options and set a time limit.
7. Share Poll: Share the poll hash with others to allow participation.
8. Vote: Once the poll is active, users can vote.
9. View Results: After the time limit expires,the admin will broadcast the results, view poll results.

## Screenshots

![Projectimg1](https://github.com/AdityasWorks/Pollcraft/blob/master/Screenshots/Screenshot%202024-04-30%20063520.png?raw=true)
![Projectimg2](https://github.com/AdityasWorks/Pollcraft/blob/master/Screenshots/Screenshot%202024-04-30%20063533.png?raw=true)
![Projectimg3](https://github.com/AdityasWorks/Pollcraft/blob/master/Screenshots/Screenshot%202024-04-30%20063929.png?raw=true)