Anantya is a secure and scalable web-based voter authentication system that verifies voter information by scanning Voter ID. The system uses the Google Vision API to extract and validate voter details, ensuring reliable voter verification.
Anantya aims to streamline the voter verification process by combining Voter lD scanning, AI-based data extraction, and cloud-based storage to prevent duplicate voting.
- Enhance the voter verification process by automating data extraction.
- Prevent duplicate voting using cloud-stored voter information.
- Ensure a secure and seamless user experience.
- Extracts Voter ID information accurately from the scanned ID.
- Real-time processing with high accuracy.
- Recognizes and extracts data from the voter ID.
- Auto-fills voter information based on the scanned data.
- Displays voter statistics, verification results, and admin insights.
- Real-time updates to track scanned and verified IDs.
- Prevents multiple voting by securely storing voter data.
- Ensures high performance and data integrity.
- Improves scalability and performance across multiple devices.
- Handles high traffic loads efficiently.
- Biometric Authentication: Supports future integration for fingerprint or facial recognition.
- Duplicate Voting Prevention: Automatically flags and blocks duplicate voter attempts.
- Encrypted Data Storage: Ensures secure storage of sensitive voter information.
- HTML5, CSS3, JavaScript (ES6+)
- Bootstrap for responsive design
- Node.js and Express.js for server-side functionality
- EJS for rendering dynamic web pages
- Google Vision API for QR code and text extraction
- MongoDB for cloud-based data storage
/Anantya
├── /html # Contains all HTML/EJS files
├── /public
│ ├── /css # CSS and stylesheets
│ └── /js # JavaScript and frontend logic
├── /views # EJS templates
├── server.js # Main server file
└── /README.md # Project documentation
- Scan the Voter ID:
The system scans the Voter ID using the Google Vision API. - Extract Information:
Extracted data is stored in the Anantya's Database. - Verify Voter Data:
Cross-check the extracted information with the election system's database. - Prevent Duplicate Voting:
If the voter ID is already scanned, it flags the attempt.
- Node.js and npm installed
- MongoDB instance running locally or in the cloud
- Clone the Repository:
git clone https://github.com/your-username/Anantya.git
- Navigate to the Project Directory:
cd Anantya
- Install Dependencies:
npm install
- Set Up Environment Variables:
- Create a
.env
file in the root directory. - Add the following variables:
GOOGLE_VISION_API_KEY=your_api_key
MONGO_URI=your_mongo_db_uri
- Start the Server:
npm start
- Access the Application:
http://localhost:3000
- Scan multiple Voter ID cards to verify accuracy. Currently the protoype is able to scan the Voter ID by uploading the voter id image as jpg.
- Check the admin dashboard for real-time updates.
- 📱 Mobile App Integration: Extend functionality to mobile devices.
- 📸 Biometric Verification: Add fingerprint and facial recognition support.
- 📢 Multilingual Support: Provide an interface in multiple languages.
We welcome contributions to improve Anantya!
To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m "Add feature: feature-name"
- Push to your fork:
git push origin feature-name
- Create a pull request.
This project is licensed under the MIT License.
For queries or support, please contact:
Dushyant Makwana
📧 Email: [email protected]
🔗 GitHub: github.com/dushyantmak85