{"id":13694457,"url":"https://github.com/simpledotorg/bp-passport","last_synced_at":"2026-01-16T15:25:24.415Z","repository":{"id":38904682,"uuid":"251346755","full_name":"simpledotorg/bp-passport","owner":"simpledotorg","description":"BP Passport is a mobile app to help patients with blood pressure management","archived":false,"fork":false,"pushed_at":"2024-07-11T04:38:45.000Z","size":7621,"stargazers_count":7,"open_issues_count":3,"forks_count":6,"subscribers_count":6,"default_branch":"staging","last_synced_at":"2025-05-03T03:38:36.177Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/simpledotorg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","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":"2020-03-30T15:26:28.000Z","updated_at":"2024-07-21T00:42:24.000Z","dependencies_parsed_at":"2024-11-12T21:42:36.353Z","dependency_job_id":null,"html_url":"https://github.com/simpledotorg/bp-passport","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/simpledotorg/bp-passport","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpledotorg%2Fbp-passport","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpledotorg%2Fbp-passport/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpledotorg%2Fbp-passport/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpledotorg%2Fbp-passport/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/simpledotorg","download_url":"https://codeload.github.com/simpledotorg/bp-passport/tar.gz/refs/heads/staging","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/simpledotorg%2Fbp-passport/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28479409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"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":[],"created_at":"2024-08-02T17:01:32.683Z","updated_at":"2026-01-16T15:25:24.401Z","avatar_url":"https://github.com/simpledotorg.png","language":"TypeScript","readme":"# BP Passport\n\nBP Passport is a native mobile application written in React Native and powered by [Expo Managed Workflow](https://docs.expo.dev/introduction/managed-vs-bare/).\n\nThe source code for the project has been written in basic Typescript. This enables the linter to highlight any issues with undefined model properties or non-interfaced methods. Any new files should either be .ts or .tsx files - Typescript's equivalent to Javascript's js and jsx files (files with UI rendering code).\n\n## Getting Started\n\n### Project Setup\n\n1. Clone this repository\n\n2. CD to the BP Passport project root, then install package dependencies as follows:\n\n#### Expo Environment\n\nDo not install Expo globally. Remove expo from global npm if you've already installed it globally. Instead any expo commands will be run via `npx`.\n\n#### Installing the Dependencies\n\nEach time you switch branches you may need to run the following:\n\n`npx expo install`\n\nThe BP Passport codebase contains a number of modules with native iOS and Android code. However, those modules are all installed as Expo plugins. You will never need to run either Xcode or Android Studio when working in this project.\n\n### VSCode Environment\n\n1. Install [VSCode](https://code.visualstudio.com/).\n\n2. CD to `[projectroot]` folder and open the project in VSCode:\n\n3. With the BP Project open, select the `Extensions` from the left side activity bar. VSCode should display any exensions that were enabled for this project. Please search and then add/update the following VSCode extensions:\n\n- ESLint\n- Prettier - Code formatter\n- React Native Tools\n- Prettier-ESLint\n\n### Building with EAS\n\nBuilding new development build, all platforms\n\n`profile=development npm run build-dev`\n\nBuilding new development-simulator build, all platforms\n\n`npm run build-dev`\n\nBuilding new production build\n\n`profile=production npm run build`\n\nBuilding new preview (internal ASquared) build\n\n`profile=preview npm run build`\n\nBuilding a new TestFlight and Google Play Beta build (staging api)\n\n`profile=production npm run submit`\n\n### Developing and Running the Project in development\n\n1. Install the latest build with the profile `development-simulator` on either your Android phone or iPhone device from here:\n\nhttps://expo.dev/accounts/asquared/projects/bp-passport/builds\n\nAlternatively, you can select which simulator build to install and run on your device simulator by running the command:\n\n`eas build:run -p \u003cplatform\u003e`\n\n\u003cplatform\u003e choose either ios or android\n\nBuilds will be listed chronologically with the newest listed first. Compare the CLI build ID with the build 'extra details' by clicking on a build from this list.\n\nhttps://expo.dev/accounts/asquared/projects/bp-passport/builds\n\n2. Run\n\n`npm start`\n\n3. Scan the QR code with your phone and it should open up the app you just downloaded and shortly afterwards load in the latest javascript. You don't need to be wired to your mac for this to work.\n\n### Reloading the development app\n\n1. Press 'r' when in the node terminal that is running the local development server.\n\n...or\n\n2. Shake your phone\n\n3. Choose the 'Reload' option\n","funding_links":[],"categories":["Misc"],"sub_categories":["React Native"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimpledotorg%2Fbp-passport","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimpledotorg%2Fbp-passport","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimpledotorg%2Fbp-passport/lists"}