A tool to visualize and inform citizens of Berlin about governmental decisions.
You want to help? Awesome. Scroll through the issues, open a new one, or just send a short notice to [email protected]. We are happy about every person who wants to help.
HierBautBerlin uses Elixir and Phoenix. Information on how to install Elixir can be found here.
As database it uses PostgreSQL.
After you installed everything, the setup is as follows:
make update
make setup
make start
Before you contribute code, please make sure to read the CONTRIBUTING.md
This project is using yarn for javascript dependency management.
make check
You can also run the ExUnit
tests in watch mode with:
make run-tests
This system needs the list of streets and places of a city to have a working text parser. To download the data and parse them into the database you need to execute the ./bin/download_geo_objects.s
script. It will download a couple of hundred megabytes of data.
The server is configured using ansible with this playbook and can be updated with:
ansible-playbook ansible/playbook.yml -i ansible/hosts --extra-vars '{"username": "***********"}'
Deploy is done by running:
VERSION=`git rev-parse HEAD`
make prod-build
scp build/hierbautberlin-$VERSION.tar.gz user@server:~/hierbautberlin
ssh user@server 'bash -s' < bin/deploy.sh $VERSION
This project is funded by the German Federal Ministry of Education and Research and is part of the 9th batch of the prototype fund.