
Participatory Budgeting
Online participatory budgeting tools are often hidden behind "request a demo" walls, making them inaccessible for quick exploration. To bridge this gap, I built this simplified version based on how community-led budgeting should work: straightforward, transparent, and immediate.
Participatory Budgeting
Tech Notes
Implementation Resources
-
Platform: Wix
-
Live Demo: https://www.planning.community/participatorybudgetingdemo
-
Source Code (GitHub):
This Tech Memo outlines the logic behind the Participatory Budgeting tool. The goal is to provide a "zero-sum" simulation where community members must make real-world trade-offs, ensuring that every dollar allocated is accounted for before a proposal can be submitted.
Global Layout Specifications
-
Budget Tracker. Sticky (15px top offset). Keeps the "Balance Remaining" visible at all times, even while scrolling through long lists of projects.
-
Wrapper Container. Max-Width: 1200px. Provides enough horizontal space for side-by-side project details and sliders.
-
Project Rows. Two-Column Split. Uses a fractional grid (0.4fr / 0.6fr) to balance descriptive text with interactive inputs.
Module 1: The Allocation Engine
The heart of this tool is a custom-coded validation script that prevents submissions until the budget is perfectly balanced.
-
Interactive Sliders: Utilizes innate Wix slider components, but bypasses standard behaviors with custom Velo page code. This manages the dynamic calculation of "remaining funds" in real-time.
-
The "Zero-Sum" Gatekeeper: The Submit Your Budget button remains inactive by default. It only becomes clickable once the "Remaining Balance" reaches exactly $0$, forcing a realistic prioritization of funds.
-
Information Pop-ups: Includes a "More Info" trigger on each card, allowing for detailed project descriptions without cluttering the main simulation workspace.
Module 2: Submission & Feedback Loop
To ensure the process feels "live" and transparent, the data flow is designed for immediate confirmation.
-
Two-Stage Confirmation: Clicking the active submit button triggers a Confirmation Popup, giving the user one final look at their total allocation before the data is committed to the database.
-
Instant Visual Refresh: Once the data is confirmed, the application triggers a global refresh of the community results. The "Collective Budget" graphics update instantly, allowing the user to see how their individual priorities shifted the neighborhood-wide average.
Why did I build this?
"Participatory budgeting tools should be available to all communities. However, they are often hidden behind 'request a demo' walls, inaccessible for exploration. To bridge this gap, I built this tool based on how community-led budgeting should work. The technology isn't "entry-level," but it shouldn't be a black box either. We should not need a massive tech budget to empower a community."

Participatory Budgeting
Key Features
Live Data Analysis
View an instant breakdown of community outcomes at the bottom of the page as soon as you interact.
Intuitive Budgeting
Real-time calculation of your remaining funds with easy-to-use sliders.
Bias Prevention
Projects are displayed in a randomized order to eliminate "top-of-the-list" selection bias.
Deep-Dive Details
Access detailed project info and printable PDFs via a one-click side panel.
Smart Controls
Quick-action "Reset" and "Max" buttons to streamline the user experience.
Final Review
A confirmation step to double-check your allocations before submitting.
