Skip to main content

PSITS Automated Voting System in PHP Free Source Code


The PSITS Automated Voting System was developed using PHP, HTML, MYSQLi, and Javascript. I used bootstrap as a front-end framework for the design layout. The purpose of the system is to automate the process of voting and maintain the quality of data processing. It reduces student time consuming because of the fast and convenient voting time.

About the Automated Voting System

This Automated Voting System has 2 types of users which are the Admin and the Voters. The Administrator user is in charge of managing and populating the list in the database such as the list of candidates and voters. While the Voters are only allowed to vote. The admin user can import the list of the student voters by downloading the CSV file format first and populate the list of students/voters. Then the admin will import the CSV file that has the list of all student voters. The system also generates a Printable Canvassing Report.


  • Administrator
    • Candidate(CRUD)
  • Administrator
    • Voters(CRUD) and also can import data using CSV files. The password for the student is auto-generated.
  • Administrator
    • Canvassing Report for the result of the winning candidate
  • Administration
    • User(CRUD)
  • Register - localhost/psits_voting/register.
    • (Can only register voters if student not on the list of the CSV files)
  • Voter
    • This is where the student vote, to vote to make sure the account of the student is active to be able to log in
    • Students can only vote once

The source code is free to download on this website. Kindly follow the instructions below on how to run this PSITS Automated Voting System.

How to Run


  • Download and Install any local web server such as XAMPP/WAMP.
  • Download the provided source code zip file. (download button is located below)


  1. Open your XAMPP/WAMP's Control Panel and start the Apache and MySQL.
  2. Extract the downloaded source code zip file.
  3. If you are using XAMPP, copy the extracted source code folder and paste it into the XAMPP's "htdocs" directory. And If you are using WAMP, paste it into the "www" directory.
  4. Browse the PHPMyAdmin in a browser. i.e. http://localhost/phpmyadmin
  5. Create a new database naming voting.
  6. Import the provided SQL file. The file is known as voting.sql located inside the database folder.
  7. Browse the PSITS Automated Voting System in a browser. i.e. http://localhost/psits_voting for voters and http://localhost/psits_voting/admin for the admin side.

Admin Login Account:

Username: admin
Password: admin


There you go! You can now explore the features and functionalities of this PSITS Automated Voting System. I hope that this system can help you with what you are looking for. For more updates and tutorials just kindly visit this site.

Enjoy Coding!!

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.


Submitted byTerver (not verified)on Sun, 12/23/2018 - 00:35

Nice software thank you so much
Submitted byAbdulkadir (not verified)on Thu, 10/03/2019 - 16:44

TCPDR ERROR: some data has already been Output, can'y send PDF file
Submitted byLarx (not verified)on Mon, 02/10/2020 - 07:12

To the author. Permission to reuse this code and deploy it to our school

Add new comment