{"id":18256929,"url":"https://github.com/mediacomem/biopocket-mobile","last_synced_at":"2025-07-24T17:04:04.047Z","repository":{"id":27718451,"uuid":"102492703","full_name":"MediaComem/biopocket-mobile","owner":"MediaComem","description":"Hybrid mobile application for the BioPocket project","archived":false,"fork":false,"pushed_at":"2022-12-07T08:48:03.000Z","size":7023,"stargazers_count":1,"open_issues_count":23,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-14T17:43:26.286Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/MediaComem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-05T14:37:29.000Z","updated_at":"2024-05-21T03:19:55.000Z","dependencies_parsed_at":"2022-08-27T12:02:52.321Z","dependency_job_id":null,"html_url":"https://github.com/MediaComem/biopocket-mobile","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MediaComem%2Fbiopocket-mobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MediaComem%2Fbiopocket-mobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MediaComem%2Fbiopocket-mobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MediaComem%2Fbiopocket-mobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MediaComem","download_url":"https://codeload.github.com/MediaComem/biopocket-mobile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247938579,"owners_count":21021553,"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":[],"created_at":"2024-11-05T10:24:11.992Z","updated_at":"2025-04-08T22:29:08.249Z","avatar_url":"https://github.com/MediaComem.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BioPocket Mobile Application\n\nHybrid mobile application for the BioPocket project.\n\n[![Dependency Status](https://gemnasium.com/badges/github.com/MediaComem/biopocket-mobile.svg)](https://gemnasium.com/github.com/MediaComem/biopocket-mobile)\n[![Build Status](https://travis-ci.org/MediaComem/biopocket-mobile.svg?branch=master)](https://travis-ci.org/MediaComem/biopocket-mobile)\n[![Coverage Status](https://coveralls.io/repos/github/MediaComem/biopocket-mobile/badge.svg?branch=master)](https://coveralls.io/github/MediaComem/biopocket-mobile?branch=master)\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE.txt)\n\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n\n- [Requirements](#requirements)\n- [Development](#development)\n  - [First-time setup](#first-time-setup)\n  - [Run the app in your browser](#run-the-app-in-your-browser)\n  - [Run the automated tests](#run-the-automated-tests)\n  - [Scripts](#scripts)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\n\n\n## Requirements\n\n* [Node.js](https://nodejs.org) 8.x \u0026 [npm](https://www.npmjs.com) 5.x\n* [Ionic](https://ionicframework.com) 3.x \u0026 [Cordova](https://cordova.apache.org) 7.x\n\n      npm install -g ionic cordova\n* [Chrome](https://www.google.com/chrome/) to run the automated tests\n\n\n\n## Development\n\nThis section describes how to quickly set up your machine to contribute to the project.\n\nRead the [development guide](DEVELOPMENT.md) for a more detailed technical introduction.\n\n### First-time setup\n\n* Clone this repository:\n\n      git clone https://github.com/MediaComem/biopocket-mobile.git\n\n* Install the application's dependencies:\n\n      cd biopocket-mobile\n      npm ci\n\n* Create your development environment's configuration file:\n\n      cp src/environments/environment.sample.ts src/environments/environment.dev.ts\n\n  Update the `backendUrl` property to the URL of a running [BioPocket\n  Backend](https://github.com/MediaComem/biopocket-backend).\n\n### Run the app in your browser\n\nRun `npm start` (it will open your browser to visit `http://localhost:8100/`).\n\n### Run the automated tests\n\n* `npm run test:unit` to run the unit tests\n* `npm run test:e2e` to run the [end-to-end tests][e2e] (this requires additional setup)\n* `npm run test` to run all tests (this requires additional setup for the [end-to-end tests][e2e])\n\nYou can add `:watch` to each of these to automatically re-run the tests when files change (e.g. `npm run test:unit:watch`).\n\n**Tip:** only use `test:unit:watch` to watch for changes.\nUsing `test:e2e:watch` (or `test:watch`) is not very reliable because\n`ionic serve` and `test:e2e:watch` will both refresh when you make changes,\nand sometimes the end-to-end tests will run before `ionic serve` has had time\nto refresh the app.\n\n### Scripts\n\n| Script                        | Purpose                                                                                                                   |\n| :---                          | :---                                                                                                                      |\n| `npm start`                   | Initialize \u0026 start the app with `ionic serve`                                                                             |\n| `npm run apr`                 | Build the app for Android in a production environment; see [releases]                                                     |\n| `npm run doctoc`              | Generate the table of contents of this README and the DEVELOPMENT guide                                                   |\n| `npm run ipr`                 | Buil the app for iOS in a production environment; see [releases]                                                          |\n| `npm run lint`                | Analyze and check the project's TypeScript code for errors                                                                |\n| `npm run locales`             | Compile the .yml locale files to TypeScript once                                                                          |\n| `npm run locales:start`       | Compile the .yml locale files to TypeScript and watch for changes                                                         |\n| `npm run locales:watch`       | Compile the .yml locale files when changes occur                                                                          |\n| `npm run start:lab`           | Start the app with the Ionic Lab feature                                                                                  |\n| `npm run start:e2e`           | Start the app for [end-to-end testing][e2e]                                                                               |\n| `npm run test`                | Run all unit \u0026 end-to-end tests once (may fail if `ionic serve` is running; see [end-to-end tests][e2e])                  |\n| `npm run test:watch`          | Run all unit \u0026 end-to-end tests and watch for changes (may fail if `ionic serve` is running; see [end-to-end tests][e2e]) |\n| `npm run test:unit`           | Run unit tests once                                                                                                       |\n| `npm run test:unit:watch`     | Run unit tests and watch for changes                                                                                      |\n| `npm run test:e2e`            | Run end-to-end tests once (may fail if `ionic serve` is running; see [end-to-end tests][e2e])                             |\n| `npm run test:e2e:watch`      | Run end-to-end tests when changes occur (may fail if `ionic serve` is running; see [end-to-end tests][e2e])               |\n| `npm run test:e2e:fast`       | Run end-to-end tests once (assumes backend \u0026 app are running in test mode; see [end-to-end tests][e2e])                   |\n| `npm run test:e2e:fast:watch` | Run end-to-end tests when changes occur (assumes backend \u0026 app are running in test mode; see [end-to-end tests][e2e])     |\n\n[e2e]: DEVELOPMENT.md#end-to-end-tests\n[releases]: DEVELOPMENT.md#releases\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediacomem%2Fbiopocket-mobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmediacomem%2Fbiopocket-mobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmediacomem%2Fbiopocket-mobile/lists"}