{"id":13710148,"url":"https://github.com/jshmrtn/hygeia","last_synced_at":"2025-08-21T23:32:29.242Z","repository":{"id":36960307,"uuid":"351899007","full_name":"jshmrtn/hygeia","owner":"jshmrtn","description":"COVID-19 Tracing","archived":false,"fork":false,"pushed_at":"2024-12-15T00:06:06.000Z","size":27550,"stargazers_count":42,"open_issues_count":162,"forks_count":8,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-12-18T05:04:34.192Z","etag":null,"topics":["covid-19","covid19-tracing","disease-spread","disease-transmission","elixir","phoenix"],"latest_commit_sha":null,"homepage":"https://info.covid19-tracing.ch/","language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jshmrtn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-26T20:04:24.000Z","updated_at":"2024-10-26T08:49:17.000Z","dependencies_parsed_at":"2023-02-19T16:00:39.088Z","dependency_job_id":"ab1dbce9-a779-4424-aaad-854ca474c50d","html_url":"https://github.com/jshmrtn/hygeia","commit_stats":null,"previous_names":[],"tags_count":455,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshmrtn%2Fhygeia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshmrtn%2Fhygeia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshmrtn%2Fhygeia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshmrtn%2Fhygeia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jshmrtn","download_url":"https://codeload.github.com/jshmrtn/hygeia/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230542287,"owners_count":18242332,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["covid-19","covid19-tracing","disease-spread","disease-transmission","elixir","phoenix"],"created_at":"2024-08-02T23:00:52.359Z","updated_at":"2024-12-20T06:05:55.651Z","avatar_url":"https://github.com/jshmrtn.png","language":"Elixir","funding_links":[],"categories":["Example Repositories"],"sub_categories":[],"readme":"# Hygeia\n\n[![.github/workflows/branch_main.yml](https://github.com/jshmrtn/hygeia/actions/workflows/branch_main.yml/badge.svg)](https://github.com/jshmrtn/hygeia/actions/workflows/branch_main.yml)\n[![Coverage Status](https://coveralls.io/repos/github/jshmrtn/hygeia/badge.svg?branch=main)](https://coveralls.io/github/jshmrtn/hygeia?branch=main)\n[![License](https://img.shields.io/badge/License-BSL%201.1%20%2F%20Apache%202.0-blue.svg)](https://mariadb.com/bsl11/)\n[![Last Updated](https://img.shields.io/github/last-commit/jshmrtn/hygeia.svg)](https://github.com/jshmrtn/hygeia/commits/main)\n\n## Development\n\nTo start your Phoenix server:\n\n- [Install `wkhtmltopdf`](https://github.com/gutschilla/elixir-pdf-generator#wkhtmltopdf)\n- Install `poppler-utils` (`brew install poppler`, `apt-get install poppler-utils`, `apk add poppler-utils`)\n- Install Elixir / Node / Erlang using [`asdf`](https://asdf-vm.com/) as specified in `.tool-versions`\n- Start Database\n\n```console\n$ docker volume create postgres\n$ docker run \\\n    --restart always \\\n    --name postgres \\\n    -v postgres:/var/lib/postgresql/data \\\n    -p 5432:5432 \\\n    -d \\\n    -e POSTGRES_PASSWORD=\"\" \\\n    -e POSTGRES_USER=\"root\" \\\n    -e POSTGRES_HOST_AUTH_METHOD=\"trust\" \\\n    postgres:latest\n```\n\n- Install dependencies with `mix deps.get`\n- Create Local `.env` file\n- Load Local `.env` file\n  - For `zsh` users I recommend https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/dotenv\n  - Using `` npx dotenv-cli `ps -o fname --no-headers $$ `` you can load all env variables into a new shell instead\n- Create and migrate your database with `mix ecto.setup`\n- Install Node.js dependencies with `npm install` inside the `assets` directory\n- Start Phoenix endpoint with `mix phx.server`\n\nNow you can visit [`localhost:4000`](http://localhost:4000) from your browser.\n\n### Translation\n\nExtract all translation strings to create `*.pot`-files:\n\n```console\nmix gettext.extract\n```\n\nThen merge those into the localized `*.po`-files:\n\n```console\nmix gettext.merge priv/gettext\n```\n\nYou can now edit the translations using [Poedit](https://poedit.net/) or similar software.\n\n## Environment Variables\n\nSee [`.env.example`](./.env.example)\n\n## Talks\n\n### [Code BEAM V Europe 2021](https://codesync.global/speaker/jonatan-maennchen/#845covid-19-contact-tracing-on-the-beam)\n\n[![COVID-19 contact tracing on the BEAM - Jonatan Männchen; Jeremy \"Jay\" Zahner | Code BEAM V Europe](https://img.youtube.com/vi/7ypfyCOfwLo/0.jpg)](https://www.youtube.com/watch?v=7ypfyCOfwLo)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjshmrtn%2Fhygeia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjshmrtn%2Fhygeia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjshmrtn%2Fhygeia/lists"}