Inspiration

The inspiration behind Digital Democracy - An Online Voting System stems from the desire to modernize the voting process, making it more accessible and convenient for all citizens. Traditional voting methods require physical presence at polling stations, which can be time-consuming and challenging for individuals with mobility issues, those living in remote areas, or those with busy schedules. By leveraging technology, we aim to increase voter participation, enhance the efficiency of the voting process, and ensure secure and accurate vote counting.

What it does

"Digital Democracy" is an online platform that allows registered voters to cast their votes securely from anywhere with an internet connection. The system ensures that only authenticated users can vote, stores votes in an encrypted form, and provides a secure method for the admin to view and count the votes. Key features include: ->User authentication and validation against a voter's database. ->A user-friendly voting interface displaying a list of nominees. ->Secure storage of votes in an encrypted format. ->Admin access to decrypt and count votes using a master password.

How we built it

The project was built using a combination of web development and cybersecurity techniques: ->Front-End: HTML, CSS, and JavaScript were used to create the user interface, providing a seamless and intuitive voting experience. ->Back-End: PHP and SQL were utilized to handle user authentication, vote submission, and data storage. The database stores voter credentials and encrypted votes. ->Encryption: Cryptographic algorithms were implemented to ensure that votes are stored securely and can only be decrypted by the admin. ->Admin Interface: A secure admin interface was created to allow the admin to enter a master password and view the decrypted votes.

Challenges we ran into

We encountered some basic challenges during the development:

->User Authentication: Ensuring that users are correctly authenticated against the database. ->Data Storage: Storing the votes securely and ensuring that each user could only vote once. ->Admin Access: Providing a secure way for the admin to decrypt and view votes.

Accomplishments that we're proud of

We are proud of several accomplishments:

->Successful Implementation: We created a working online voting system. ->Secure Voting: Using a simple XOR algorithm to secure votes. ->User-Friendly Interface: Designing an easy-to-use voting interface. ->Recognition: Winning the 1st prize at the Project Expo conducted by CMR College of Engineering as part of AZURA-2024.

What we learned

Through this project, we learned:

->Web Development: Improved our skills in front-end and back-end development. ->Basic Encryption: Gained a better understanding of simple encryption methods like XOR. ->Project Management: Learned how to plan, develop, test, and deploy a project. ->User Experience: Improved our ability to design user-friendly interfaces.

What's next for Digital Democracy

Moving forward, we have a few ideas to improve "Digital Democracy":

->Scalability: Enhance the system to handle more voters. ->Mobile Application: Develop a mobile app version for increased accessibility. ->Improved Security: Implement additional simple security measures. ->Real-Time Results: Create a feature for real-time monitoring of voting results. ->Broader Implementation: Explore opportunities to use the system in real-world elections and collaborate with organizations to promote online voting.

Share this project:

Updates