{"id":21874371,"url":"https://github.com/ciukstar/medcab","last_synced_at":"2026-05-17T08:38:25.807Z","repository":{"id":217392738,"uuid":"738310178","full_name":"ciukstar/medcab","owner":"ciukstar","description":"Healthcare Web Application","archived":false,"fork":false,"pushed_at":"2024-08-10T14:32:36.000Z","size":1911,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-26T17:41:40.435Z","etag":null,"topics":["app","healthcare","pwa","web"],"latest_commit_sha":null,"homepage":"https://medcab-jjgwe5ufda-de.a.run.app","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ciukstar.png","metadata":{"files":{"readme":"README.fr.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-02T23:52:30.000Z","updated_at":"2024-08-10T14:32:40.000Z","dependencies_parsed_at":"2024-05-15T16:15:58.563Z","dependency_job_id":"1ceaa095-3e4b-433f-8072-58d305fcb96f","html_url":"https://github.com/ciukstar/medcab","commit_stats":null,"previous_names":["ciukstar/medcab"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciukstar%2Fmedcab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciukstar%2Fmedcab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciukstar%2Fmedcab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ciukstar%2Fmedcab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ciukstar","download_url":"https://codeload.github.com/ciukstar/medcab/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244880660,"owners_count":20525515,"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":["app","healthcare","pwa","web"],"created_at":"2024-11-28T07:12:07.943Z","updated_at":"2026-05-17T08:38:20.753Z","avatar_url":"https://github.com/ciukstar.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[In english](https://github.com/ciukstar/medcab/blob/master/README.md)  \n\n[În română](https://github.com/ciukstar/medcab/blob/master/README.ro.md)  \n\n[На русском](https://github.com/ciukstar/medcab/blob/master/README.ru.md)  \n\n## MedCab\nApplication Web de soins de santé\n\n## Aperçu\nL'application [MedCab](https://medcabfr-jjgwe5ufda-de.a.run.app) offre la possibilité d'enregistrer et de suivre les signes vitaux, de voir leur dynamique au fil du temps et de les comparer aux valeurs normales.\n\n\n## Consultation médecin-patient en ligne\nSi nécessaire, le patient peut choisir un médecin à consulter en échangeant des messages (chat avec le médecin) ou par appel vidéo/audio.\n\nLe chat avec un médecin est implémenté à l'aide du protocole [WebSockets](https://developer.mozilla.org/fr/docs/Web/API/WebSockets_API).\n\nL'appel vidéo/audio avec le médecin est implémenté à l'aide de [l'API WebRTC](https://developer.mozilla.org/fr/docs/Web/API/WebRTC_API).\n\n* Configuration\n  * ```$YESOD_RTC_PEER_CONNECTION_CONFIG```\n  \nPour les notifications, [l'API Web Push](https://developer.mozilla.org/fr/docs/Web/API/Push_API) est utilisée.\n\n## Entités de base\n\n### Utilisateur\n\nUn nouvel utilisateur peut s'inscrire en utilisant un compte Google ou en créant un nouveau compte sur la [page d'authentification](https://medcabfr-jjgwe5ufda-de.a.run.app/auth/login).\n\nPour créer un nouveau compte, il est nécessaire de fournir une adresse email. L'adresse e-mail sera utilisée pour vérifier le compte et pour définir ou récupérer le mot de passe.\n\nUn superutilisateur (voir ci-dessous) peut accorder des privilèges d'administrateur à tout utilisateur enregistré. Un utilisateur doté du rôle d'administrateur peut à son tour accorder ou révoquer le rôle d'administrateur à d'autres utilisateurs enregistrés. Des privilèges d'administrateur sont requis pour gérer les données à l'échelle du système.\n\n### Unité de mesure\n\nUne unité de mesure est définie en fournissant un nom, un symbole et une description dans la section [« Unités de mesure »](https://medcabfr-jjgwe5ufda-de.a.run.app/data/units).\n\n### Médecin\n\nUn médecin doit être enregistré par un administrateur dans la sous-section [« Médecins »](https://medcabfr-jjgwe5ufda-de.a.run.app/data/staff) sous l'entrée de menu « Données » et un compte utilisateur correspondant du nouveau médecin peut lui être attribué.\n\nUn médecin peut désigner des utilisateurs comme patients en les ajoutant à la liste des patients.\n\n### Patient\n\nUn patient est un utilisateur qu'un médecin a désigné comme son patient.\n\n### Spécialité\n\n...\n\n## Superutilisateur\n\n* Nom d'utilisateur  \n  ```$YESOD_SUPERUSER_USERNAME```\n* Mot de passe  \n  ```$YESOD_SUPERUSER_PASSWORD```\n  \nUn compte superutilisateur est défini au moment du déploiement. Le superutilisateur gère les autres utilisateurs et accorde ou révoque les privilèges d'administrateur à des utilisateurs spécifiques.\n\n## Intégration avec des API externes\n\n* Email: [Gmail API](https://developers.google.com/gmail/api/guides)  \n\n  * Identifiant client  \n    ```$YESOD_GOOGLE_CLIENT_ID```\n  * Secret client  \n    ```$YESOD_GOOGLE_CLIENT_SECRET```\n\n## Optimisation du moteur de recherche\n\n* [Google SEO](https://search.google.com/search-console)\n\n  ```$YESOD_GOOGLE_SITE_VERIFICATION```\n  \n* [Bing SEO](https://www.bing.com/webmasters)\n\n  ```$YESOD_MS_VALIDATE```\n  \n* [Yandex SEO](https://webmaster.yandex.com/welcome)\n\n  ```$YESOD_YANDEX_VERIFICATION```\n\n## Diagramme ER\n\n![Diagramme entité-relation](static/img/ERD_MedCab.svg)\n\n## Démo\n\n[Cliquez ici pour voir la démo](https://medcabfr-jjgwe5ufda-de.a.run.app)\n\n_* Cliquez sur le bouton [![Comptes d'utilisateurs de démonstration](demo/button-demo-aaccounts.png)](https://medcabfr-jjgwe5ufda-de.a.run.app/auth/login) pour obtenir une liste des comptes d'utilisateurs de démonstration_\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciukstar%2Fmedcab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fciukstar%2Fmedcab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fciukstar%2Fmedcab/lists"}