VoteChain is a modern, secure, and transparent voting system built on blockchain technology. It provides a user-friendly interface for conducting elections while ensuring the integrity and immutability of votes through blockchain verification.
- Secure Authentication: User registration and login system
- Real-time Voting: Live updates and instant vote casting
- Blockchain Integration: Each vote is recorded on a blockchain for transparency
- Admin Dashboard: Comprehensive tools for managing elections
- Modern UI: Clean, responsive design with light theme
- Real-time Results: Live updates of election results
- Vote Verification: Ability to verify votes on the blockchain
- Node.js (v14 or higher)
- npm (Node Package Manager)
- Clone the repository:
git clone https://github.com/VivekChouhan1/VoteChain.git
cd VoteChain- Install dependencies:
npm install- Start the server:
npm start- Open your browser and navigate to:
http://localhost:3000
secure-vote-enhanced/
├── public/
│ ├── index.html # Main dashboard
│ ├── login.html # Login page
│ ├── register.html # Registration page
│ ├── admin.html # Admin dashboard
│ ├── style.css # Main stylesheet
│ └── script.js # Client-side JavaScript
├── server.js # Backend server
├── package.json # Project dependencies
└── README.md # This file
- Blockchain-based vote storage
- Secure user authentication
- Real-time vote verification
- Immutable vote records
- Protected admin access
- Navigation Bar: Quick access to all features
- Event Selection: Dropdown for choosing voting events
- Voting Interface: Clean candidate selection
- Results Display: Real-time vote counting
- Blockchain Viewer: Vote verification tool
This project is licensed under the MIT License - see the LICENSE file for details.
- Vivek Chouhan - Initial work
- Font Awesome for icons
- Socket.io for real-time updates
- Blockchain technology for secure voting