{"id":19124098,"url":"https://github.com/efforg/actioncenter-mobile","last_synced_at":"2025-05-05T19:11:42.896Z","repository":{"id":19418816,"uuid":"22661219","full_name":"EFForg/actioncenter-mobile","owner":"EFForg","description":"2.0","archived":false,"fork":false,"pushed_at":"2022-03-12T19:17:17.000Z","size":3750,"stargazers_count":59,"open_issues_count":23,"forks_count":14,"subscribers_count":25,"default_branch":"develop","last_synced_at":"2025-03-30T22:51:19.511Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EFForg.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":"2014-08-05T22:12:01.000Z","updated_at":"2025-01-12T09:51:43.000Z","dependencies_parsed_at":"2022-09-05T16:01:55.590Z","dependency_job_id":null,"html_url":"https://github.com/EFForg/actioncenter-mobile","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EFForg%2Factioncenter-mobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EFForg%2Factioncenter-mobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EFForg%2Factioncenter-mobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EFForg%2Factioncenter-mobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EFForg","download_url":"https://codeload.github.com/EFForg/actioncenter-mobile/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249600368,"owners_count":21297682,"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-09T05:28:08.920Z","updated_at":"2025-04-19T03:32:43.625Z","avatar_url":"https://github.com/EFForg.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"EFF Alerts\n============\n\nEFF Alerts is an Ionic app for receiving news and push notifications from EFF.\n\nCopyright (C) 2014-2016 Electronic Frontier Foundation (EFF).\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License along with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\n## Table of Contents\n\n* [Background Info](#background-info)\n* [Getting Started](#getting-started)\n* [Setting up Cordova](#setting-up-cordova)\n* [App Configuration](#app-configuration)\n* [Run tests](#run-tests)\n* [Angular App](#angular-app)\n\n## Background Info\n\nEFF Alerts is a pager style app that notifies EFF supporters when EFF needs their help.\n\nAlthough it works on both iOS and Android, the app is only targeting Android as of today. If you need to deploy to iOS as well, please check out the [Ionic docs](http://ionicframework.com/docs/) or contact the project maintainer for help.\n\nThe app is written using Cordova / Ionic, deploying an Angular webapp inside a UIWebView. This is to reduce the maintenance involved in managing multiple languages and fit with the existing EFF team's expertise.\n\n## Getting started\n\nFollow these instructions to develop EFF Alerts using Docker (recommended):\n\n1. Install Docker ([instructions](https://docs.docker.com/engine/installation/)) and Docker Compose ([instructions](https://docs.docker.com/compose/install/)).\n2. `git clone https://github.com/EFForg/actioncenter-mobile.git`\n3. Copy `.env.example` to `.env`.\n4. Copy `google-services.json` into the project root (if it's not available, just create it as an empty file).\n5. Copy your Android Keystore into the project root at `eff-alerts.keystore` (only required if you are building a signed APK).\n6. Build the docker image: `sudo docker-compose build`\n7. Run the application: `sudo docker-compose up`\n8. Access the app in a web browser at http://localhost:4001/.\n\nNOTE: the app assumes the presence of various plugins that a browser doesn't have, so some actions, e.g. share buttons etc. will not work and will throw errors\n\n## Run tests\n\n```\nsudo docker-compose exec app gulp test\n```\n\n## Angular app\n\nSee the [www/README.md](/www/README.md) for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefforg%2Factioncenter-mobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fefforg%2Factioncenter-mobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fefforg%2Factioncenter-mobile/lists"}