A student organization election management system (SOES) built for student organizations in the Visayas State University.
| Internal Release Code | Date Released |
|---|---|
| AG.010.001 | 2026-02-27 |
| AG.010.002 | 2026-03-22 |
| AG.010.003 | 2026-04-05 |
| AG.010.004 | 2026-04-13 |
| AG.010.005 | 2026-04-22 |
| AG.010.006 | 2026-05-05 |
| AG.010.007 | 2026-06-09 |
| AG.110.000 | 2026-06-09 |
β Add NextJS project framework
β Update README.md to reflect project vision and tracking system.
β Initial Supabase setup and foundational configuration
β SOES landing page with modular UI components
β Login page frontend and secure file rerouting
β Complete authentication flow using Next.js Server Actions
β Centralized form validation using the Zod library
β Protected routing and optimization of form states
β Implemented secure route protection for Admin and Superadmin.
β Organization Management: Full end-to-end flow for creating, editing, and joining organizations.
β Core Data Access Layer: Server-side fetch queries for Users, Organizations, and Elections.
β Finalized Landing Page: Integrated scroll animations, dark mode, and interactive UI states.
β Navigation System: Added dynamic Sidebar, breadcrumb navigation, and page progress bar.
β Database Type Safety: Established foundational enums and interfaces for Supabase interactions.
β Profile Management: Initial CRUD functionality for user profile pages.
β Users can now seamlessly create, edit, and join organizations directly within the system.
β Introduced a complete payment verification system for organizations and elections, including GCash QR integration and status filtering.
β Added the end-to-end workflow for creating election sessions, managing dynamic data, and processing election-specific payments.
β Replaced hard coded positions with a custom template builder, allowing you to create, edit, duplicate, and dynamically select ballot structures for new elections.
β Improved mobile responsiveness, unified global theming, added semantic status colors (e.g., green for verified, yellow for pending), and smoothed out the organization-switching experience.
β Fixed major election-related routing issues and transitioned multiple pages from static mockups to dynamic, database-driven interfaces.
β Added a complete system to create and manage candidate profiles, including their vision statements, key projects, and partylist affiliations.
β Implemented full management tools for partylists, allowing you to easily organize groups and upload custom partylist logos.
β Integrated a dedicated election payments table directly into the main payment system to verify and process transaction statuses.
β Introduced a searchable and filterable interface within Organization Management to view all current and past members.
β Built a fully interactive Reports Management page to easily submit, filter, and track system bugs by severity and date.
β Optimized the breadcrumb navigation by filtering out raw session IDs and fixing broken links to ensure smoother routing.
β Voters can now securely authenticate using unique voting codes and submit their votes through a fully functional ballot that supports both single and multi-seat positions.
β Added a dynamic, real-time dashboard allowing users to track polling data, candidate races, and election statuses (upcoming, active, completed) across multiple organizations.
β Administrators now have a dedicated dashboard to track turnout percentages and perform individual voter management tasks (add, edit, soft-delete).
β Introduced a CSV upload tool for mass voter registration, paired with a secure, rate-limited automated email system to batch-send voting codes directly to students.
β Deployed dedicated, data-driven dashboards for Organization Admins and Superadmins, featuring real-time election tracking, aggregate statistics, and pending payment overviews.
β Administrators can now seamlessly view, print, and download fully formatted PDF summaries of comprehensive election results directly from the dashboard.
β Strengthened the voting process by adding strict validation for multi-seat positions (preventing voters from selecting more candidates than allowed) and introduced a new "Abstain" feature to let users intentionally skip specific positions.
β Added a dedicated Admin Settings module empowering organization owners to update profiles, manage team access, promote/kick members, and securely transfer organization ownership.
β Implemented historical constraints that automatically lock all edits (voters, partylists, candidates, settings) once an election is completed, and prevent start-date modifications for active elections.
β Fully integrated the contact form backend on the landing page, utilizing server actions to process user inquiries seamlessly.
β Design Specs: Agora Design Specification Documentation