{"id":42664564,"url":"https://github.com/baudtech/shield-app","last_synced_at":"2026-01-29T10:01:21.248Z","repository":{"id":43960625,"uuid":"255601066","full_name":"baudtech/shield-app","owner":"baudtech","description":"Prototype app to help organise local maker communities that are producing any kind of face masks/shields during the COVID-19 pandemic. Using React Native and Firebase.","archived":false,"fork":false,"pushed_at":"2023-01-05T19:27:38.000Z","size":4329,"stargazers_count":1,"open_issues_count":16,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-03-24T08:27:24.543Z","etag":null,"topics":["coronavirus","covid-19","firebase","maker-community","react-native"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/baudtech.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":null,"support":null}},"created_at":"2020-04-14T12:19:30.000Z","updated_at":"2021-04-24T16:05:37.000Z","dependencies_parsed_at":"2023-02-04T11:31:44.657Z","dependency_job_id":null,"html_url":"https://github.com/baudtech/shield-app","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/baudtech/shield-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baudtech%2Fshield-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baudtech%2Fshield-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baudtech%2Fshield-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baudtech%2Fshield-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baudtech","download_url":"https://codeload.github.com/baudtech/shield-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baudtech%2Fshield-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28875445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T09:47:23.353Z","status":"ssl_error","status_checked_at":"2026-01-29T09:47:19.357Z","response_time":59,"last_error":"SSL_read: 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":["coronavirus","covid-19","firebase","maker-community","react-native"],"created_at":"2026-01-29T10:01:20.259Z","updated_at":"2026-01-29T10:01:21.241Z","avatar_url":"https://github.com/baudtech.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shield App\nThis is a prototype app created with React Native. It was created to help organize local maker communities that are producing any kind of face masks/shields during the COVID-19 pandemic.\n\n![](Shield-Screenshots.png)\n\n## Setup\nTo build the app follow the steps below:\n\n1. Clone the repo\n2. Run `npm install` or `yarn`, if you use yarn\n3. iOS: `cd ios \u0026\u0026 pod install`\n\n### API keys\nThe app uses Firebase Auth, Firebase Realtime Database and Google Maps services. To setup all the required credentials and API keys see below.\n\n#### Firebase\n\nFollow the Setup guide for each platform below:\n\n[Android guide](https://github.com/react-native-community/google-signin/blob/master/docs/android-guide.md)\n\n[iOS Guide](https://github.com/react-native-community/google-signin/blob/master/docs/ios-guide.md)\n\nMake sure that Google is enable in the [providers](https://console.firebase.google.com/project/_/authentication/providers) panel in Firebase Console. Then copy the `webClientId` and add it to the appropriate field in `src/appData.js`.\n\nMake sure you don't miss [this step](https://github.com/react-native-community/google-signin/blob/master/docs/ios-guide.md#3-xcode-configuration).\n\n### Google Maps (Android only)\nObtain an API key for Google Maps SDK for Android and add it the AndroidManifest located at `android/app/src/main/AndroidManifest.xml`.\n\n### Tools / Masks / Materials\nYou can change which tools are supported by our maker community by changing the field in `src/appData.js`.\n\nExample:\n\n```\nexport const toolTypes = [\n  { value: '3D Printer' },\n  { value: 'Laser Cutter' },\n]\n\nexport const maskModels = [\n  { value: 'EUROPE ISO838_v3' },\n  { value: 'Prusa Face Shield' },\n  { value: 'Shield Only' },\n  { value: 'Other' },\n]\n\nexport const materials = [\n  { value: 'PLA' },\n  { value: 'ABS' },\n  { value: 'PETG' },\n  { value: 'Polycarbonate' },\n  { value: 'Acrylic' },\n  { value: 'Other' },\n]\n```\n## Development\nTo test the app run the following commands:\n\n* iOS: `npx react-native run-ios`\n* Android: `npx react-native run-android`\n\n#### iOS\nDuring you need to set `NSAllowsArbitraryLoads` to `true` in `Info.plist`.\nBut before releasing the app you need to switch it back to `false`, otherwise it will rejected by the App Store.\n\n## Production - Firebase\nBefore publishing your app make sure to update your Firebase Realtime Database secutiry rules.\nFor more information read the [official documentation](https://firebase.google.com/docs/rules).\n\n## Attributions\nApp icon made by [Freepik](https://www.flaticon.com/authors/freepik) from [www.flaticon.com](www.flaticon.com)\n\n## License\nMIT License\n\nCopyright (c) 2020 BAUD LTD\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaudtech%2Fshield-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaudtech%2Fshield-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaudtech%2Fshield-app/lists"}