A simple tool for on- and ofboarding in a mid sized organisation.
Go to file
Benni Bärmann 40bcae239a some more translation work 2022-01-27 13:36:01 +01:00
eva translation working in principle with dev settings 2022-01-25 11:42:13 +01:00
evapp some more translation work 2022-01-27 13:36:01 +01:00
locale/en/LC_MESSAGES some more translation work 2022-01-27 13:36:01 +01:00
.gitignore reorganisation of settings/git for production 2021-03-18 13:49:14 +01:00
LICENSE Initial commit 2020-12-23 09:33:04 +00:00
README.md added department "kommunikation und events" 2021-10-14 12:22:30 +02:00
TODO added job description to basic data 2021-12-22 10:57:58 +01:00
manage.py django initialisation 2020-12-23 10:59:05 +01:00



A simple tool for on- and offboarding people in a mid sized organisation.

"EVA" is an german acronym for "Eintritt, Veränderung, Austritt", meaning "Onboarding, Change, Offboarding"


  • set up a virtual environment with virtualenvwrapper or some other environment managing tool

  • use this environment and do

    pip install django django-multiselectfield django-formtools django-allauth

  • clone this repository

  • ln -sr eva/settings_development.py eva/settings.py

  • initialise your database with

    python manage.py migrate

  • start your development server with

    python manage.py runserver


  • You need to add oauth information in the django backend via .../admin in "Social Accounts"


  • you can use gunicorn as server for example instead of the django development server.

  • we use whitenoise for serving static files

  • we still use the development SQLITE database from django

do the following in the project main directory:

ln -sr eva/settings_production.py eva/settings.py

edit /secrets.json to contain something similar to


run the following commands:

python3 manage.py migrate python3 manage.py collectstatic

server starts with

export PYTHONUNBUFFERED=TRUE; nohup gunicorn --forwarded-allow-ips="*" -b '0:8000' eva.wsgi &> logfile &