Trustworthy Blockchain Voting for Transparent Elections🔥

Building Trust, One Vote at a Time: Blockchain-Powered Voting Solutions

# Voting App using Blockchain and Flutter

This repository contains a decentralized voting application built with Flutter and blockchain technology. The app aims to provide a secure, transparent, and tamper-proof voting platform, leveraging the power of blockchain for trust and integrity in elections.

Features

  • Blockchain-based Voting: Utilizes blockchain technology to ensure immutability, transparency, and trustworthiness of the voting process.
  • Secure and Verifiable: Implements cryptographic algorithms to secure votes and allow users to verify the integrity of the voting results.
  • User-friendly Interface: Built with Flutter, the app offers an intuitive and visually appealing interface for voters to cast their votes easily.
  • Decentralized Architecture: Eliminates the need for a central authority, making the voting process more democratic and resistant to manipulation.
  • Auditable and Transparent: Provides a comprehensive audit trail and allows authorized stakeholders to access and validate voting data.

##Sections 📚

✔️ Onboarding Screens
✔️ Login User
✔️ Admin Panel
✔️ User Dashboard
✔️ Election Panel
✔️ User Guidene
✔️ Voting Dashboard

Getting Started...

. - The app is completely built on `flutter` framework of `dart` and that's why we need `flutter sdk` and much more do your flutter setup by going to the folloewing link - https://docs.flutter.dev/get-started/install/windows - , after the successful of setup installation, clone the repository into your local system using below command:
# Clone this repository
gh repo clone matifpervaizofficial/Tranparent-Voting-Mobile-Application

# Go into the repository
$ cd  Tranparent-Voting-Mobile-Application

# Open project in VS code
$ code .

# Install dependencies by going to pubspec.yaml
$ flutter pub get

# To run the project
$ flutter run

# Well As our app uses Etherium Blockchain for deployment of contracts and use firebase as backend as a service for storing auth data of users. So, to run the project we need to connect firebase within our app So , for that goto firebase website https://firebase.google.com/ and make account and setup your firebase account and connect it with the app.

Usage of Infura API in the Project

The voting app project leverages the Infura API to interact with the blockchain network and access necessary blockchain functionalities. Infura provides a convenient and reliable way to connect to various blockchain networks without the need for running and maintaining your own blockchain node.

To incorporate the Infura API into the project, follow the steps below:

  1. Create an account on the Infura website: Infura.

  2. Create a new project and obtain the project ID and project secret. These credentials will be used to authenticate your app with the Infura API.

  3. In the project's codebase, locate the configuration file or module responsible for blockchain network connection setup. This could be a file where the Ethereum provider or web3 instance is initialized.

  4. Replace the existing connection details or provider URL with the Infura API endpoint specific to the blockchain network you are targeting. The endpoint URL should follow the format: https://<network>.infura.io/v3/<project-id>.

  5. Update the code to authenticate the API calls using your Infura project secret or API key. This ensures secure and authorized access to the blockchain network.

  6. Test the integration by running the app and verifying that the blockchain-related functionalities, such as retrieving voting data or submitting votes, work as expected.

Note: Ensure that you have properly configured your project's dependencies and import statements to include the required libraries or packages for connecting to the Infura API. Refer to the project's documentation or existing codebase for guidance on incorporating external APIs and libraries.

By utilizing the Infura API, the voting app can seamlessly interact with the blockchain network, allowing users to securely cast their votes and access the decentralized voting functionalities provided by the app.

For further information and detailed API documentation, refer to the Infura documentation: Infura Documentation. #### and if you are having any trouble in ruuning this app just email us and we'll help you ASAP..!

About Remix IDE

Remix IDE is a powerful web-based Integrated Development Environment (IDE) specifically designed for developing and testing smart contracts on the Ethereum blockchain. It provides a user-friendly interface and a comprehensive set of features to facilitate the development, debugging, and deployment of Ethereum-based decentralized applications (dApps)

and if you are having any trouble in ruuning this app just email us and we'll help you ASAP..!

# Matifpervaizofficial@gmail.com

Output

WhatsApp Image 2023-07-16 at 1 14 06 PM