https://github.com/yudis-bit/e-voting-blockchain
A decentralized e-voting system leveraging blockchain technology for transparent and secure voting. This project includes a React-based frontend, a Node.js backend, and smart contracts deployed on an Ethereum-based local blockchain using Ganache
https://github.com/yudis-bit/e-voting-blockchain
blockchain decentralization decentralized e-voting ethereum ganache nodejs reactjs smart-contracts solidity web3js
Last synced: about 2 months ago
JSON representation
A decentralized e-voting system leveraging blockchain technology for transparent and secure voting. This project includes a React-based frontend, a Node.js backend, and smart contracts deployed on an Ethereum-based local blockchain using Ganache
- Host: GitHub
- URL: https://github.com/yudis-bit/e-voting-blockchain
- Owner: Yudis-bit
- Created: 2024-08-18T02:29:23.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2024-08-18T02:40:14.000Z (10 months ago)
- Last Synced: 2025-04-12T21:46:45.309Z (about 2 months ago)
- Topics: blockchain, decentralization, decentralized, e-voting, ethereum, ganache, nodejs, reactjs, smart-contracts, solidity, web3js
- Language: JavaScript
- Homepage:
- Size: 53.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# E-Voting Blockchain System
A decentralized e-voting system leveraging blockchain technology for transparent and secure voting. This project includes a React-based frontend, a Node.js backend, and smart contracts deployed on an Ethereum-based local blockchain using Ganache. The system ensures that every vote is recorded immutably, and user authentication is centralized with KYC, without storing wallet addresses.
## Features
- **Decentralized Voting**: Secure and transparent voting process using blockchain technology.
- **Centralized Authentication**: User verification via KYC without storing wallet addresses, allowing decentralized voting after KYC is approved.
- **Real-time Voting Results**: Instant and immutable vote counts displayed using smart contracts.
- **Admin Dashboard**: Manage user verifications and oversee the voting process from a centralized admin interface.## Installation
1. **Clone the repository**:
```bash
git clone https://github.com/username/e-voting.git2. **Navigate to the backend folder and install dependencies**:
cd e-voting/backend
npm install4. **Navigate to the frontend folder and install dependencies**:
cd ../frontend
npm install6. **Start the local blockchain using Ganache**:
ganache-cli8. **Deploy the smart contract**:
cd ../backend
truffle migrate9. **Run the backend server**:
npm start10. **Run the frontend server**:
cd ../frontend
npm startTechnologies Used
Frontend: React, Bootstrap
Backend: Node.js, Express.js
Smart Contracts: Solidity
Blockchain: Ethereum (Ganache for local development)
Database: PostgreSQL
Contribution
Contributions are welcome! Please fork this repository, create a new branch, and submit a pull request with your changes.License
This project is licensed under the MIT License - see the LICENSE file for details.