Skip to content

An open source web-application for monitoring number of vaccines and people in the office.

License

Notifications You must be signed in to change notification settings

MathisBurger/vaccinecounter

Repository files navigation

vaccinecounter


A simple web application for monitoring covid-19 vaccines and people in a doctors office.


Project information

Vaccinecounter is a web-application built with the symfony framework for php and the plain react framework. It provides some tools for doctors offices for monitoring the total number of people in the office. That helps to meet the limit of peoples. Furthermore, you can count the number of people that got vaccined. But the best about this application is, the privacy. There is no user specific information stored in the database or elsewhere. Therefore, the application meets all requirements of the german DSGVO2.

Installation

Installing the vaccinecounter application in your network is very easy. Installing the application with docker is definety the most comfortable way.
NOTE: You need to have docker installed on your device.

  • Download the docker-compose.yml

      wget https://raw.githubusercontent.com/MathisBurger/vaccinecounter/master/docker-compose.yml
  • Change APP_SECRET and passwords

      APP_SECRET: Example secret # choose your own
      POSTGRES_PASSWORD: example_password # choose a safe
      # change the password also in DATABASE_URL
  • Start docker containers

      docker-compose up -d

Evironment variables

variable default description
APP_ENV prod Defines the mode the application is running on. We recommend using the prod mode, because it is optimized and does not expose any user data instead of the dev mode, which is for development only.
APP_SECRET none The secret for storing secret. It is required by symfony flex and should be complex and secure.
APP_VERSION v1.0.0 The current version of the backend server. It has no real purpose, but can be important in later updates because of auto-update cron jobs.
DATABASE_URL none The url to the postgresql database that all the data is stored into.

Contribute

If you want to contribute to this project, you can contact me via social media platforms. If you just have a feature request for this project feel free to open a new issue and assign one of the developers (Mathis Burger) to the issue. After that I will work as soon as I can on updating the project with your feature request.

privacy

Because privacy is very important for the target field of this application, the whole application is optimized for privacy. There is no user specific information stored in the application database or elsewhere. Furthermore, the stored data is independend from each other. That means that one stack of data cannot be associated with another, because the only comparable field is a timestamp of the action. Lastly, the whole application is open-source as well as the development process (planing, etc.). That makes the application better understandable, secure, and trustable for everyone who uses it.