{"id":13773586,"url":"https://github.com/ApturiCOVID/apturicovid-android","last_synced_at":"2025-05-11T05:35:00.826Z","repository":{"id":37850427,"uuid":"275109884","full_name":"ApturiCOVID/apturicovid-android","owner":"ApturiCOVID","description":"Apturi Covid Android lietotne","archived":false,"fork":false,"pushed_at":"2022-12-07T19:02:12.000Z","size":3054,"stargazers_count":38,"open_issues_count":8,"forks_count":6,"subscribers_count":8,"default_branch":"development","last_synced_at":"2024-11-17T08:44:25.562Z","etag":null,"topics":["apturicovid","covid-19","exposure-notification"],"latest_commit_sha":null,"homepage":"https://apturicovid.lv","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ApturiCOVID.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-26T08:35:06.000Z","updated_at":"2023-01-06T07:54:01.000Z","dependencies_parsed_at":"2023-01-24T20:30:41.334Z","dependency_job_id":null,"html_url":"https://github.com/ApturiCOVID/apturicovid-android","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApturiCOVID%2Fapturicovid-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApturiCOVID%2Fapturicovid-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApturiCOVID%2Fapturicovid-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ApturiCOVID%2Fapturicovid-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ApturiCOVID","download_url":"https://codeload.github.com/ApturiCOVID/apturicovid-android/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253523688,"owners_count":21921815,"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":["apturicovid","covid-19","exposure-notification"],"created_at":"2024-08-03T17:01:17.552Z","updated_at":"2025-05-11T05:34:55.780Z","avatar_url":"https://github.com/ApturiCOVID.png","language":"Kotlin","funding_links":[],"categories":[":art: Pattern"],"sub_categories":["MVVM"],"readme":"\u003cimg src=\"assets/logo.png\" width=\"30%\"\u003e\n\nThis source code is a property of [Centre for Disease Prevention and Control (CDPC) of Latvia](https://spkc.gov.lv/). You are free to use it accordingly to the Licence terms, and we would like to hear from you if you find it useful. Please drop us an email to: pasts@spkc.gov.lv\n\n# SPKC Apturi Covid Android Application\n\nThis project's goal is to delay and mitigate the impact of SARS-CoV-2 by developing the official Apturi Covid (Stop Covid) Android application for the Republic of Latvia, utilising Google's [Exposure Notification](https://www.google.com/covid19/exposurenotifications/) Framework.\n\n![Application Preview](assets/android-overview.png)\n\n### Usage of the Exposure Notification Framework\n\nOnly approved health authorities can access these APIs. Therefore, framework calls will result in API error unless the application Bundle ID and signature keystore hash is whitelisted by Google.\n\n## How it works\n\nApplication functionality is based on Google's Exposure Notification Framework. Application directly is not interacting with Bluetooth LE in any way. Bluetooth key transmission and receiving is handled entirely by EN Framework. Please [read more here](https://www.google.com/covid19/exposurenotifications/) regarding the implementation specifics of the Framework.\n\nApplication communicates with the server and exchanges information only to perform the following actions:\n1. Phone number verification (with user consent)\n1. Fetching exposure detection configuration. Detailed information [here](https://www.google.com/covid19/exposurenotifications/)\n1. Downloading publicly available batches of TEKs (Temporary Exposure Keys)\n1. Uploading anonymous exposure events (with user consent)\n\n### Exposure Detection\n\nExposure Detection is performed at every application launch and every 60 minutes by `WorkManager` scheduled worker `ExposureKeyFetchWorker`. Application stores analysed baches for 14 days to ensure the display of a potential exposure.\n\n## Development\n1. Android Studio 4.0\n1. Add Firebase configuration: place your `google-services.json` under the `/app` directory\n1. Copy the `dev-keystore.properties.example` file to `dev-keystore.properties` and set the development keystore information.\n1. Copy the `secrets.properties.example` file to `secrets.properties` and set the [SafetyNet](https://developer.android.com/training/safetynet/attestation) key.\n1. Copy the `staging-environment.properties.example` file to `staging-environment.properties` and set the API and file storage URLs.\n\n## Support \u0026 Feedback\n\nContributions and feedback is always welcome. If you have encountered and issue, have an improvement in mind or an implementation question, please use the issues section.\n\n\u003ca href=\"https://github.com/ApturiCOVID/apturicovid-android/issues/new/choose\" title=\"Open Android Issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/ApturiCOVID/apturicovid-android?style=flat-square\"\u003e\u003c/a\u003e\n\n### Vulnerability reporting\n\nIf you believe you have found a security vulnerability, please submit your report to us as described in the issues section.\n\n## License\n\nThis work is licensed under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/)\n\n## Contributors ❤️✨\n\n[\u003cimg src=\"https://avatars0.githubusercontent.com/u/36028743\" width=\"60px\"\u003e](https://github.com/edgarsMalahovskis)\n[\u003cimg src=\"https://avatars0.githubusercontent.com/u/24649275\" width=\"60px\"\u003e](https://github.com/mkims)\n[\u003cimg src=\"https://avatars0.githubusercontent.com/u/1000041\" width=\"60px\"\u003e](https://github.com/ulazdins)\n[\u003cimg src=\"https://avatars2.githubusercontent.com/u/23337301\" width=\"60px\"\u003e](https://github.com/ArtSp)\n[\u003cimg src=\"https://avatars3.githubusercontent.com/u/449755\" width=\"60px\"\u003e](https://github.com/artursbraucs)\n[\u003cimg src=\"https://avatars0.githubusercontent.com/u/19401096\" width=\"60px\"\u003e](https://github.com/and3ris)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FApturiCOVID%2Fapturicovid-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FApturiCOVID%2Fapturicovid-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FApturiCOVID%2Fapturicovid-android/lists"}