Quadratic Voting is a collective decision-making procedure that allows you to express the intensity of your preferences on a number of issues. Each voter receives voting credits to spread across several ballot issues. The more a voter spreads their votes, the more voting power is exercised, thanks to the quadratic mathematics behind the procedure. This encourages all voters to compromise and ensures that the group's preferences are accurately represented.
Charging the Commons is a 2-year project that investigates the design of digital platforms for resource communities. The project explores how Situated Design can articulate the values of resource communities- and examines how these values can be translated into designs for the urban commons.
This quadratic voting prototype was designed for the workshop Design for Collective Decision-Making, in cooperation with the Community Land Trust H-buurt (Bijlmer, Amsterdam).
Charging the Commons is a cooperation between Amsterdam University of Applied Sciences (Civic Interaction Design) and Avans University of Applied Sciences (Situated Art & Design).
This project uses the following technologies:
- Laravel (v10.10)
- PHP (Version 8.1 or higher)
- InertiaJs
- Vue.js 3 (TypeScript)
To install the Quadratic Commons project, follow these steps:
-
Clone the repository:
git clone https://github.com/WesWeCan/quadratic-commons.git
-
Navigate to the project directory:
cd quadratic-commons
-
Create a
.env
file by copying the example file:cp .env.example .env
-
Set up your database configuration in the
.env
file. -
Generate a new application key:
php artisan key:generate
-
Run the database migration:
php artisan migrate
-
Start the development server:
php artisan serve
Now you can access the Quadratic Commons project in your browser at http://localhost:8000
.
Note: Make sure you have Laravel (v10.10) and PHP (Version 8.1 or higher) installed on your system before proceeding with the installation.
If you prefer to use Yarn as your package manager, you can follow these additional steps:
- Install Yarn globally:
npm install -g yarn
- Install project dependencies using Yarn:
yarn install
- Run the dev server
yarn dev
Design for collective decision making, Wed 31 2024
RadicalXchange, Glen Weyl & Jack Henderson
This project is licensed under the CC BY 4.0 License.