Voting technology that looks to the future, not the past.
Building an election is easy; you're always in control with a Voting system. It's easy to build and customise an online election system.
Create an election for your school or university in seconds. Your voters can cast their votes from any location on any device.
Don't believe me? See for yourself.
- Create & manage ballots with an intuitive admin dashboard
- Upload your electoral roll and authenticate voters securely
- Launch the election and monitor real-time turnout and results
This project has been modernized using Laravel, the premier PHP framework for robust web applications.
- Laravel 10+ – Backend framework (MVC architecture)
- Laravel Breeze – Simple authentication scaffolding
- SQLite – Database storage
- Tailwind CSS – Responsive frontend design
- Laravel Herd – Lightning-fast, free local dev environment for Laravel
- macOS or Windows 10
- PHP >= 8.1 (Herd includes this by default)
- Composer
- SQLite
💡 Why use Herd? No need to manually configure Apache/Nginx or MySQL. Herd handles everything with zero configuration.
- Clone the repository
git clone https://github.com/thesushilsharma/Voting_System.git
cd Voting_System- Install PHP dependencies
composer install- Create the
.envfile
cp .env.example .env- Generate app key
php artisan key:generate- Add your project to Herd
herd add .This creates a local site at
http://Voting_System.test
- Start the queue worker (if needed)
herd queue- Open in browser 👉 Visit: http://Voting_System.test
🔒 Herd automatically handles HTTPS via Laravel's
herdCA.
- Run migrations
herd artisan migrate --seed- Compile frontend assets
npm install
npm run devHerd uses the system-installed PHP and Node, so ensure they’re up to date.
| Component | Description |
|---|---|
| Voter Login | Eligible voters log in securely using unique credentials or tokens |
| Admin Panel | Full control over elections, ballots, voters, and results |
| Authentication | Powered by Laravel Fortify/Breeze – secure session management |
| Real-Time Monitoring | View active voters, turnout stats, and progress instantly |
| Database Layer | All user data and votes stored safely in SQLite with encryption at rest (optional) |
- None at this time.
Have an issue? Please report it in the Issues section.
To contribute to this project, please submit any issues or pull requests to the GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for details.
Developed with ❤️ for educational and organizational voting needs.
University of ... – Innovation in Democratic Engagement