Online Voting System - Secure Election Platform

Description
A complete, self-hosted online voting platform built in PHP and MySQL — for student councils, departmental associations, clubs, and any organization that needs a secure, professional way to run elections.
Set it up in minutes with the guided installation wizard, or explore it immediately with the included one-click demo data. Two portals — Admin and Voter — share a single, unified login screen, and every significant action is captured in a full audit trail for accountability.
Export election results and voter reports to PDF, Excel, or CSV. Send voters their login details and election announcements automatically by email (Gmail SMTP) and SMS (Arkesel gateway) — no manual configuration beyond an address and an API key. Candidate profiles support photos, bios, manifestos, and campaign details, with a clean profile page for each one.
Built with vanilla PHP (no framework dependency, no heavy ORM) for a lightweight, easy-to-read, easy-to-customize codebase — see the Requirements and Instructions tabs for full setup details.
Earn from your elections with the built-in sponsor ad system. Sell top and footer banner space to sponsors, site-wide or for a single election, and choose how ads appear from the admin panel: a static banner, a slideshow, or auto-sliding banners that move left-to-right or right-to-left (or fade). A live preview, configurable timing, arrows, dots and pause-on-hover are included, and the banners are responsive on desktop, tablet and mobile. Ads never appear on the ballot page itself.
Features
- Guided 5-step installation wizard — no manual database setup required - Optional one-click demo data to preview the product instantly - Unified single login (admin username or voter Student ID, no portal picker) - Unlimited elections, each with its own positions and candidates - Rich candidate profiles: photo, bio, manifesto, campaign slogan, achievements, department/level - One vote per position per voter — enforced at both the application AND database level - Live admin dashboard with real-time charts (votes by candidate, turnout donut) - Full audit log of every admin action (create, edit, delete, publish, login, export) - Export election results and voter reports to PDF, Excel (.xlsx), and CSV - Real Gmail SMTP email sending (just an address + App Password, no host/port setup) - Real SMS sending via the Arkesel gateway, with full delivery history - Bulk "Send Logins to All" — generates and delivers fresh credentials to every voter in one click - Custom broadcast messaging (email and/or SMS) to all voters or just those who haven't voted - Login rate limiting with configurable lockout thresholds - Hardened sessions (HttpOnly/SameSite/Secure cookies, server-side idle timeout) - Real image-content verification on uploads (not just file extension checks) - Fully responsive — tables collapse into clean cards on mobile instead of squeezing columns - Editable branding: organization name and logo, no code edits required - Clean, documented codebase with no external database ORM dependencies
- Sponsor ad banners (site-wide or per election) with impression and click tracking - Admin-controlled ad display: static, slideshow or auto-sliding, with slide direction, fade, timing, arrows and dots - Modern responsive ad design with a live preview in the admin panel
Requirements
- PHP 7.4 or higher (PHP 8.x recommended) - MySQL 5.7+ or MariaDB 10.3+ - PDO MySQL, mbstring, and JSON PHP extensions (standard on virtually all hosts) - cURL and GD extensions recommended (SMS sending and upload validation) - Apache with mod_rewrite, or an Nginx equivalent - A Gmail account (for email notifications) and/or an Arkesel account (for SMS) — both optional and free to start
Instructions
1. Upload the package contents to your web server. 2. Ensure these folders are writable: uploads/, uploads/candidates/, uploads/voters/, uploads/branding/, uploads/temp/, logs/, and the project root. 3. Visit yourdomain.com/install/ and follow the 5-step wizard: - Requirements check - Database connection details (created automatically if it doesn't exist) - Schema install, with an optional demo data toggle - Create your own admin account - Done 4. Delete the /install folder once setup is complete. 5. Log in at yourdomain.com/index.php. 6. Configure Settings → Email (Gmail) and Settings → SMS (Arkesel) to enable notifications.
7. Add sponsors under Admin → Sponsor Ads, and choose how they are displayed under Display Settings. Full documentation, including manual installation steps, is included in /docs.
| Author | jezreelisrael |
|---|---|
| Category | Scripts & Code / PHP Scripts / Polls |
| Price | $44 |
| Extended License | $132 |
| First Release | Sep 9, 2026 |
| Last Update | Oct 8, 2026 |
| Database | MySQL 8.0, MariaDB 10.x, MariaDB 11.x, MySQL 5.x |
| Files included | .php, .css, .sql, .md, composer.json, JavaScript .js |
| Software version | PHP 7.4, PHP 8.0, PHP 8.1, PHP 8.2, PHP 8.3, PHP 8.4, PHP 8.5 |
Categories
Tags
External listing. code.market does not sell this product and does not process payment for it. Pricing, payment, delivery, licensing, refunds, and support are handled by the third-party merchant on its own website. We may earn an affiliate commission from a referral. Details.
Products of the Week.
Submit🥇
Actionbook
It works inside the user's own browser with the accounts already signed in. The user describes the result they need, and the agent reads, clicks and types through the pages, then delivers a dashboard or report where each data links back to its source.
Other · 709 views · 9 clicksOther · Week 44 · 709 views · 9 clicks
🥈
Free social media tools for creators & solofounders
295 free tools for growing your social media: write, plan, grow on local AI models, 100% free forever, No sign-up required, No trial. Write, check and measure posts on LinkedIn, Instagram, TikTok, X, YouTube, Reddit, Product Hunt and more: a free social media scheduler for 17 networks, engagement rate calculators, character counters, best time to post, hook generators and follower growth calculators. No login anywhere, no API or credit usage.
679 views · 6 clicksWeek 44 · 679 views · 6 clicks
🥉
STOP GUESSING WHAT TO POST
AI that learns your brand voice and builds a month of consistent, on-brand social content: carousels, posts and hooks that sound like you, not like everyone else's AI.
SaaS · 1,925 views · 21 clicksSaaS · Week 44 · 1,925 views · 21 clicks
#4
Hand-Placed Backlinks $9.99 per link. Flat rate.
Buy hand-placed forum, Q-A and directory backlinks. Flat $9.99 per link, no subscriptions — you only pay for approved listings.
Website · 1,878 views · 17 clicksWebsite · Week 44 · 1,878 views · 17 clicks
#5
Conversational Backlinks for Busy Founders
Place Backlink Relevant Conversation for your domain across Forums and Conversations
39,334 views · 211 clicksWeek 44 · 39,334 views · 211 clicks
#6
Free Invoice Generator - PDF Invoices in Your Browser, No Sign-Up
A free invoice maker for freelancers and small businesses: fill in the invoice, check the live preview, and download a PDF that looks exactly like it. Any currency, tax per item, three templates, no sign-up, and nothing leaves your device.
616 views · 11 clicksWeek 44 · 616 views · 11 clicks
#7
Merge PDF Files Free - Combine PDFs in Your Browser, No Upload
A free PDF merger for office workers, students, and freelancers: combine PDFs and images into one file in the browser, reorder files and pages, pick page ranges, keep bookmarks, and open password-protected PDFs. Nothing is uploaded, no sign-up, no watermark.
559 views · 4 clicksWeek 44 · 559 views · 4 clicks