{"id":21520727,"url":"https://github.com/nerc-ceh/mysoil-sample-app","last_synced_at":"2026-05-17T09:40:13.520Z","repository":{"id":71074184,"uuid":"99562238","full_name":"NERC-CEH/mysoil-sample-app","owner":"NERC-CEH","description":"mySoil Sample mobile application","archived":false,"fork":false,"pushed_at":"2018-11-14T15:44:45.000Z","size":19738,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-24T04:43:46.483Z","etag":null,"topics":["backbone","cordova","marionette","mobile-app","soil"],"latest_commit_sha":null,"homepage":"https://mysoilsample.org/","language":"JavaScript","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/NERC-CEH.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,"governance":null}},"created_at":"2017-08-07T09:41:46.000Z","updated_at":"2018-11-14T15:44:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"b71ef7cc-833b-4bb7-a75e-ab1b9520cc81","html_url":"https://github.com/NERC-CEH/mysoil-sample-app","commit_stats":{"total_commits":144,"total_committers":2,"mean_commits":72.0,"dds":0.00694444444444442,"last_synced_commit":"971f255ba51e055a8c3c37389881a922982f98e2"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NERC-CEH%2Fmysoil-sample-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NERC-CEH%2Fmysoil-sample-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NERC-CEH%2Fmysoil-sample-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NERC-CEH%2Fmysoil-sample-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NERC-CEH","download_url":"https://codeload.github.com/NERC-CEH/mysoil-sample-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244075639,"owners_count":20393979,"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":["backbone","cordova","marionette","mobile-app","soil"],"created_at":"2024-11-24T01:03:20.053Z","updated_at":"2025-10-19T15:18:16.413Z","avatar_url":"https://github.com/NERC-CEH.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iRecord Land App\n\nThis app started as a clone of the [iRecord App](https://github.com/NERC-CEH/irecord-app) v2.0.0. The build instructions are the same, copied. Initially named mySoil Sample with domain https://mysolisample.org, it has been changed to iRecord Soil at https://soil.irecord.org.uk.\n\n## Configuration\n\nApp configuration is hosted in multiple places. **Note:** config changes should be done *before* building the code.\n\n* **Main configuration** in `src/common/config.js`.\n* App version/build is set in the package.json\n* Cordova config is `config/cordova/cordova.xml`\n* [Environmental variables](https://wiki.archlinux.org/index.php/environment_variables) like *INDICIA_API_KEY* can optionally be placed in `.env` file\n\n\n## Building\n\n- Install [NodeJS](http://nodejs.org/) ( \u003e 4.5)\n\n- Get a copy of the code by running:\n\n```bash\ngit clone git://github.com/NERC-CEH/mysoil-sample-app.git\n```\n\n- Enter the `irecord-app` directory and install the npm build dependencies:\n\n```bash\ncd mysoil-sample-app\n```\n```bash\nnpm install\n```\n\n### Web app\n\nIf you are building for the web platform only:\n\n`Production`\n\n```bash\nnpm run build\n```\n\n`Development`\n\n```bash\nnpm run build:dev\n```\n\nThis will create a `dist` folder with the app code and its dependencies.\n\n\n#### Running app locally\n\n- [Express](http://expressjs.com/) framework is provided for a quick\nlaunch of a web server.\n\n```bash\nnpm start\n```\n\n- Open the app on a browser [http://localhost:8000](http://localhost:8000)\n\n\n### Cordova app\n\n- Initialize the project:\n\n```bash\nnpm run build:cordova\n```\n\n- This will create a `dist/cordova` folder with the cordova project\n\n- *(optionally)* Update Cordova project with new web pages if you have initialized\n but have made some source code changes (ie. only replaces the www folder contents)\n\n```bash\nnpm run build:cordova:update\n```\n\n#### Android build\n\n- Generate signed apk files.\n\n```bash\nnpm run build:cordova:android\n```\nThe build requires an environment variable (single quoted) to locate the android keystore\n```bash\nKEYSTORE='/Path/to/android.keystore'\n```\n- Copy `android-armv7.apk` and `android-x86.apk` from `dist/cordova/dist` to the Google Play store.\n\n#### iOS build\n\n- open `dist/cordova/platforms/ios/iRecord Soil App.xcodeproj` in XCode\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnerc-ceh%2Fmysoil-sample-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnerc-ceh%2Fmysoil-sample-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnerc-ceh%2Fmysoil-sample-app/lists"}