CultureStake is a web-based voting and connection system for decentralised cultural decision making and investment.
Using quadratic voting on the blockchain, CultureStake’s playful front-end interface allows everyone to vote on the types of cultural activity they would like to see in their locality.
CultureStake democratises arts commissioning by providing communities and artists with a way to make cultural decisions together. It does this by giving communities a bigger say in the activities provided in their area, and by connecting artists and cultural organisations to better information about what is meaningful in different localities.
- Node 14 environment
- PostgreSQL database
Support for local docker development is available in:
bitspossessed/culturestake-provisioning
// Install dependencies
npm install
// Copy .env file for local development and testing
cp .env.example .env
// Seed and migrate database.
npm run db:migrate
npm run db:seed
// Run tests
npm run test
npm run test:watch
// Check code formatting
npm run lint
// Before running the local server or running the tests, build the client assets at least once.
// Build the client assets and watch for changes (recommended during development).
npm run client:watch
// Or, build the client assets once.
npm run client:build
// Start local server and watch changes
npm run server:watch
// Build for production
npm run build
// Run production server
npm start
When seeding the database with npm run db:seed
an initial admin user account is created. To login to admin panel during development go to http://localhost:3000/login
and use the following credentials:
- user: [email protected]
- password: adminadmin
CultureStake is a Furtherfield / DECAL initiative.
GNU Affero General Public License v3.0 AGPL-3.0