Key Features • Getting Started • Usage • Security •
🔐 Dual Registration System
- Register as a voter with email verification
- Secure admin portal with pre-configured access
📊 Interactive Dashboards
- User-friendly voting interface
- Real-time vote tracking
- Comprehensive admin controls
🎯 Smart Vote Management
- One-time voting mechanism
- Instant vote confirmation
- Real-time result updates
Before you begin, ensure you have installed:
- Node.js (v14 or higher)
- MongoDB
- npm (Node Package Manager)
# Clone the repository
git clone [your-repo-url]
# Install Backend Dependencies
cd backend
npm i
# Start Backend Server
npm start
# Open a new terminal and install Frontend Dependencies
cd frontend
npm i
# Start Frontend Development Server
npm run devThe frontend will be running on http://localhost:5173 (or your configured port)
The backend will be running on http://localhost:3000 (or your configured port)
Admin Credentials:
✉️ admin@evoting.com
✉️ root@evoting.com
Admin Features
- 📊 View real-time statistics
- 👥 Manage candidates
- 📈 Track voter registration
- 📋 Generate reports
| Feature | Description |
|---|---|
| 🛡️ One-Time Voting | Prevents multiple votes from same user |
| 🔐 Admin Authentication | Secure admin access control |
| 🔒 Data Protection | Enhanced data security measures |
- React.js
- React Router DOM
- Axios for API calls
- Modern UI/UX with responsive design
- Node.js
- Express.js
- MongoDB for database
- JWT for authentication
- MongoDB Atlas
- Mongoose ODM
demo.video.of.E-voting.mp4
Made with ❤️ by Amit singh