Skip to content

Gibz-nate/VORTEX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 

Repository files navigation

VORTEX: Blockchain Voting D_App 🗳️

Star ⭐ the repo and leave a follow 🤝

VORTEX is a simple decentralized blockchain-based voting app designed to provide secure and transparent voting processes. VORTEX leverages the power of blockchain technology to ensure the integrity and immutability of voting data.

Technologies Used 🛠️

  • Metamask: Allows users to interact with the Ethereum blockchain securely through a browser extension.
  • Hardhat: A development environment for building, testing, and deploying Ethereum smart contracts..
  • Solidity: Programming language for writing smart contracts.
  • Ethers.js: JavaScript library for interacting with Ethereum.
  • React: JavaScript library for building user interfaces.
  • Node.js: JavaScript runtime for server-side development.
  • Sepolia Test Network: The network where the VORTEX blockchain application is deployed for testing purposes.
  • Clerk Authentication: Provides secure authentication mechanisms for users interacting with the voting system.
  • ALCHEMY: Infrastructure provider for Ethereum applications.
  • FIREBASE: Provides cloud storage for image uploads

Features 🌟

  • User Interface: VORTEX offers a simple and intuitive user interface where users can input the index number of a candidate and cast their votes securely.
  • Voting Analytics: Users can view real-time voting analytics to monitor the progress of the election.
  • Admin Page: Administrators have access to an admin page where they can manage voting sessions, add or remove candidates, and monitor voting activities.
  • Dashboard: The dashboard provides administrators with comprehensive analytics and transaction details for better insights into the voting process.

Getting Started 🚀

  1. Clone the repository: git clone
  2. Install dependencies:
    cd client
    npm install
    
  3. Configure Metamask to connect to the Sepolia Test Network.
  4. Start the application:
    npm run dev
    

Usage

  1. Access the application through your web browser.
  2. Authenticate using the Clerk Authentication system.
  3. Cast your vote by using the index number of the preferred candidate.
  4. View voting analytics to monitor voting analysis and results.
  5. Administrators can access the admin page to manage voting sessions and view the dashboard.

Watch Tutorial

Watch the video

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.


🔗 DM me at: Discord gibz_66126

🚀 Voting with VORTEX! 🌪️

About

A decentralized blockchain-based voting D_App

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published