{"id":20316533,"url":"https://github.com/javinator9889/handwashing-reminder","last_synced_at":"2026-02-26T17:40:08.257Z","repository":{"id":40714675,"uuid":"254043846","full_name":"Javinator9889/Handwashing-reminder","owner":"Javinator9889","description":"An app that reminds you when you have to wash your hands","archived":false,"fork":false,"pushed_at":"2022-12-13T05:21:24.000Z","size":26976,"stargazers_count":3,"open_issues_count":11,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T17:50:42.794Z","etag":null,"topics":["android","android-application","app","bundle","clean","covid-19","hands","kotlin","wash"],"latest_commit_sha":null,"homepage":"https://gitlab.javinator9889.com/Javinator9889/handwashing-reminder","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Javinator9889.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-08T09:30:45.000Z","updated_at":"2023-01-07T04:29:16.000Z","dependencies_parsed_at":"2023-01-28T07:31:45.668Z","dependency_job_id":null,"html_url":"https://github.com/Javinator9889/Handwashing-reminder","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/Javinator9889/Handwashing-reminder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Javinator9889%2FHandwashing-reminder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Javinator9889%2FHandwashing-reminder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Javinator9889%2FHandwashing-reminder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Javinator9889%2FHandwashing-reminder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Javinator9889","download_url":"https://codeload.github.com/Javinator9889/Handwashing-reminder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Javinator9889%2FHandwashing-reminder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29866281,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-26T16:38:37.846Z","status":"ssl_error","status_checked_at":"2026-02-26T16:37:58.932Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["android","android-application","app","bundle","clean","covid-19","hands","kotlin","wash"],"created_at":"2024-11-14T18:26:35.803Z","updated_at":"2026-02-26T17:40:08.207Z","avatar_url":"https://github.com/Javinator9889.png","language":"Kotlin","funding_links":["https://paypal.me/javinator9889"],"categories":[],"sub_categories":[],"readme":"# Handwashing reminder\n\nAn app that reminds you smartly when you have to wash your hands 💦👏\n\n## Motivation\n\nDue to the\n[pandemic COVID-19](https://www.undp.org/content/undp/en/home/coronavirus.html)\nI decided, motivated by Elena, to create an application that can help\npeople with a very simple technique for avoiding diseases: **washing our\nhands**.\n\nSome days ago, my grandfather José Fernando died due to this disease.\nThat was an extra motivation for finally completing this application and\nhelp as many people as it can - I do not want any more dies because of\nthis virus.\n\nFinally, I took advantage of this situation to learn a new programming\nlanguage, Kotlin, the one in which this app is built. I found this such\na great experience and I learned lots of things: coroutines, lambdas,\nand those things that makes Kotlin such an awesome programming language.\n\nI hope you enjoy this project and it's useful for you and people nearby.\n\n## Features\n\nCurrently, the application supports:\n\n+ Send notifications at specific time. This feature was developed using\n  the Android's\n  [WorkManager](https://developer.android.com/topic/libraries/architecture/workmanager)\n  but because the notifications were not working as expected (they were almost\n  always delayed) the app now uses AlarmManager for waking the device at\n  specific time, even if it is in Doze mode.\n+ Detect user activity and send a notification when ends an specific\n  one. For example, if he gets out of a vehicle, or has just finished\n  running, etc. This was developed using Google's [Activity Recognition\n  API](https://developers.google.com/location-context/activity-recognition).\n\nObviously there are more features but the \"important\" ones (the ones\nthat reminds you to wash your hands) are those.\n\nIn addition, using the [WHO](https://who.int) as source, there are a\n\"diseases information\" view in which some information about dangerous\ndiseases is displayed. This feature uses Firebase Remote Config, so the\nlist can always be updated and changed without updating the entire\napplication.\n\nAnother section is focused on **how to wash your hands**. This task,\nthat may seem simple, is crucial for having a good health and avoid some\npractices that can compromise it. This section contains informative\nvideos and images for guiding you through the entire process.\n\nFinally, there is a **news** section which is still under development.\nIn a future I expect having there recent news about any important\ndisease.\n\n### Dynamic modules\nBy using\n[dynamic delivery](https://developer.android.com/guide/app-bundle/dynamic-delivery)\nthis application downloads and installs modules on-demand. That is, it\ndownloads and installs new features keeping the app size as low as\npossible.\n\n## Play Store\nThe application is currently available for downloading only at Google\nPlay Store. This is because it's using dynamic features. In a while I\nwill try to implement classic APK version.\n\n[Download from Play Store](https://play.google.com/store/apps/details?id=com.javinator9889.handwashingreminder)\n\n\u003ca href='https://play.google.com/store/apps/details?id=com.javinator9889.handwashingreminder\u0026pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'\u003e\n\u003cimg alt='Get it on Google Play' src='https://play.google.com/intl/en_gb/badges/static/images/badges/en_badge_web_generic.png'/\u003e\u003c/a\u003e\n\n## Contributing\nIf you want to contribute:\n\n+ Rate, giving me a star 🌟.\n+ See my other projects in which I spent so much time working on them 💻.\n+ Donate me and I will work even harder :D\n  ([donate here](https://paypal.me/javinator9889)).\n+ And watch if you would like to receive new updates 👁.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavinator9889%2Fhandwashing-reminder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavinator9889%2Fhandwashing-reminder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavinator9889%2Fhandwashing-reminder/lists"}