Skip to content

Nonhuman-Nonsense/council-of-foods

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Council of foods

Council of Foods

Welcome to the Council of Foods!

A political arena for foods to discuss the broken food system. Here, you, as a human participant, can listen, engage, and contribute to the discussions. The foods are prompted on different knowledges and ethical guidelines using the AI Language model GPT from Open AI.

Our council members represent a diverse spectrum of food origins and ethical viewpoints, including mass-produced, locally grown, genetically modified, processed, fair trade, affordable, and organic foods. Each member brings their own unique eco-social impacts and ethical guidelines to the table, informed by their distinct backgrounds. Join the discussion on what actions need to be taken to form a locally and globally sustainable food system!

Visit Council of Foods

The project (the code in this repo) is live on council-of-foods.com

Who made this?

The project is an initiative by art & design collective Nonhuman Nonsense developed in collaboration with Studio Other Spaces, In4Art, Elliot Cost, Albin Karlsson and others.

@nonhuman-nonsense

Council of Foods is part of The Hungry EcoCities project, part of the S+T+ARTS programme, and has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement 101069990.


Developer instructions

The app has two parts, the client and the server.

The client is built on React, and the server on Node.js. They communicate via a Socket.io websocket.

Building

During development, to enable automatic reload on changes

cd client
npm i
npm start

simultaniously in another terminal instance

cd server
npm i
npm run dev

you should then have a localhost copy running on port 3000.

Build docker image

docker build . -t nonhumannonsense/council-of-foods:latest
docker push nonhumannonsense/council-of-foods:latest

Database example

The server uses MongoDB to store council meetings, this needs to be running locally for development.

Example docker prompt for running mongodb locally for development:

docker run -d --name council-mongo -e MONGO_INITDB_ROOT_USERNAME=mongoadmin -e MONGO_INITDB_ROOT_PASSWORD=secret -p 27017:27017 mongo

Converting transparent videos

To convert transparent videos into web compatible formats, use this tool:

https://rotato.app/tools/converter

Licence

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License

CC BY-NC 4.0