← BACK TO PROJECTS /PROJECT_05.MD
// PROJECT: 005

Student Council Elections

PythonFlaskMySQLHTML5CSS3JavaScript
VIEW ON GITHUB
SCREENSHOT_01.PNG
Student Council Elections screenshot 1
OVERVIEW.MD

A specialized voting system designed for Geneva Liberal School to conduct their student council elections. It features an interactive voter dashboard with a live leaderboard, dynamic ranking badges, and a comprehensive admin control panel to manage candidates, toggle voting, and export results.

01VOTING CORE & LEADERBOARD

Developed a dynamic candidate listing across 19 positions (Leadership, House Captains, and Vice House Captains). Implemented a live leaderboard using AJAX polling that auto-refreshes standings, displays ranking badges (gold, silver, bronze), and renders percentage progress bars for candidate votes.

02ADMIN CONTROLS & ANALYTICS

Built a robust administrative dashboard allowing coordinators to add/remove candidates, upload profile images, toggle the election status (open/close), monitor real-time vote metrics, and export final standings to CSV with built-in reset safeguards.

03SECURITY & ANTI-FRAUD

Secured the voting process using device-fingerprinting (IP address and browser User-Agent hashes) to prevent double voting. Designed a secure relational database schema in MySQL to persist voter logs and candidate tallies cleanly.

■ KEY_IMPACT

Successfully managed 19 different student council positions, supporting live leaderboards, real-time results, and device-based vote limits.

ALL PROJECTSLET'S WORK TOGETHER