{"id":13563177,"url":"https://github.com/ModusCreateOrg/beep","last_synced_at":"2025-04-03T19:32:42.906Z","repository":{"id":34054258,"uuid":"133955090","full_name":"ModusCreateOrg/beep","owner":"ModusCreateOrg","description":"BEEP Account Security Scanner - Detect if your credentials have been compromised (Vue + Ionic)","archived":false,"fork":false,"pushed_at":"2023-07-11T15:08:03.000Z","size":23685,"stargazers_count":157,"open_issues_count":41,"forks_count":42,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-03-22T01:37:34.285Z","etag":null,"topics":["ionic","ionic4","vue","vuejs","vuejs-samples","vuejs2"],"latest_commit_sha":null,"homepage":"https://beep.modus.app","language":"Objective-C","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/ModusCreateOrg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2018-05-18T13:02:08.000Z","updated_at":"2024-09-07T12:43:43.000Z","dependencies_parsed_at":"2024-08-01T13:19:08.230Z","dependency_job_id":"fe5abde0-62b7-4c0e-abaf-20a1d1524f88","html_url":"https://github.com/ModusCreateOrg/beep","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/ModusCreateOrg%2Fbeep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModusCreateOrg%2Fbeep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModusCreateOrg%2Fbeep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModusCreateOrg%2Fbeep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ModusCreateOrg","download_url":"https://codeload.github.com/ModusCreateOrg/beep/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247065453,"owners_count":20877781,"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":["ionic","ionic4","vue","vuejs","vuejs-samples","vuejs2"],"created_at":"2024-08-01T13:01:16.013Z","updated_at":"2025-04-03T19:32:38.910Z","avatar_url":"https://github.com/ModusCreateOrg.png","language":"Objective-C","funding_links":[],"categories":["Objective-C","Projects Using Vue.js","Awesome Vue.js [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)","Open Source [🔝](#readme)"],"sub_categories":["Open Source"],"readme":"\u003ca href=\"https://labs.moduscreate.com\"\u003e\u003cimg src=\"https://res.cloudinary.com/modus-labs/image/upload/v1535020117/labs/logo-beep.svg\" width=\"260\" alt=\"Beep\" /\u003e\u003c/a\u003e\n\n[![CircleCI](https://circleci.com/gh/ModusCreateOrg/beep.svg?style=shield)](https://circleci.com/gh/ModusCreateOrg/beep)\n[![SonarQube](https://sonarcloud.io/api/project_badges/measure?project=beep\u0026metric=security_rating)](https://sonarcloud.io/dashboard?id=beep)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n[![MIT Licensed](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://github.com/ModusCreateOrg/beep/blob/master/LICENSE)\n[![Powered by Modus_Create](https://img.shields.io/badge/powered_by-Modus_Create-blue.svg?longCache=true\u0026style=flat\u0026logo=data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMzIwIDMwMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNOTguODI0IDE0OS40OThjMCAxMi41Ny0yLjM1NiAyNC41ODItNi42MzcgMzUuNjM3LTQ5LjEtMjQuODEtODIuNzc1LTc1LjY5Mi04Mi43NzUtMTM0LjQ2IDAtMTcuNzgyIDMuMDkxLTM0LjgzOCA4Ljc0OS01MC42NzVhMTQ5LjUzNSAxNDkuNTM1IDAgMCAxIDQxLjEyNCAxMS4wNDYgMTA3Ljg3NyAxMDcuODc3IDAgMCAwLTcuNTIgMzkuNjI4YzAgMzYuODQyIDE4LjQyMyA2OS4zNiA0Ni41NDQgODguOTAzLjMyNiAzLjI2NS41MTUgNi41Ny41MTUgOS45MjF6TTY3LjgyIDE1LjAxOGM0OS4xIDI0LjgxMSA4Mi43NjggNzUuNzExIDgyLjc2OCAxMzQuNDggMCA4My4xNjgtNjcuNDIgMTUwLjU4OC0xNTAuNTg4IDE1MC41ODh2LTQyLjM1M2M1OS43NzggMCAxMDguMjM1LTQ4LjQ1OSAxMDguMjM1LTEwOC4yMzUgMC0zNi44NS0xOC40My02OS4zOC00Ni41NjItODguOTI3YTk5Ljk0OSA5OS45NDkgMCAwIDEtLjQ5Ny05Ljg5NyA5OC41MTIgOTguNTEyIDAgMCAxIDYuNjQ0LTM1LjY1NnptMTU1LjI5MiAxODIuNzE4YzE3LjczNyAzNS41NTggNTQuNDUgNTkuOTk3IDk2Ljg4OCA1OS45OTd2NDIuMzUzYy02MS45NTUgMC0xMTUuMTYyLTM3LjQyLTEzOC4yOC05MC44ODZhMTU4LjgxMSAxNTguODExIDAgMCAwIDQxLjM5Mi0xMS40NjR6bS0xMC4yNi02My41ODlhOTguMjMyIDk4LjIzMiAwIDAgMS00My40MjggMTQuODg5QzE2OS42NTQgNzIuMjI0IDIyNy4zOSA4Ljk1IDMwMS44NDUuMDAzYzQuNzAxIDEzLjE1MiA3LjU5MyAyNy4xNiA4LjQ1IDQxLjcxNC01MC4xMzMgNC40Ni05MC40MzMgNDMuMDgtOTcuNDQzIDkyLjQzem01NC4yNzgtNjguMTA1YzEyLjc5NC04LjEyNyAyNy41NjctMTMuNDA3IDQzLjQ1Mi0xNC45MTEtLjI0NyA4Mi45NTctNjcuNTY3IDE1MC4xMzItMTUwLjU4MiAxNTAuMTMyLTIuODQ2IDAtNS42NzMtLjA4OC04LjQ4LS4yNDNhMTU5LjM3OCAxNTkuMzc4IDAgMCAwIDguMTk4LTQyLjExOGMuMDk0IDAgLjE4Ny4wMDguMjgyLjAwOCA1NC41NTcgMCA5OS42NjUtNDAuMzczIDEwNy4xMy05Mi44Njh6IiBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz4KPC9zdmc+)](https://moduscreate.com)\n\n\u003cp\u003e\n\u003ca href=\"https://beep.modus.app\"\u003e\u003cimg src=\"./src/images/pwa-badge.svg\" height=\"40\" alt=\"Launch Progressive Web App\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://itunes.apple.com/us/app/beep-account-security-scanner/id1434675665?ls=1\u0026mt=8\"\u003e\u003cimg src=\"./src/images/app-store-badge.svg\" height=\"40\" alt=\"Download Beep on the App Store\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://play.google.com/store/apps/details?id=app.modus.beep\"\u003e\u003cimg src=\"./src/images/google-play-badge.png\" height=\"40\" alt=\"Get Beep on Google Play\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003chr /\u003e\n\n## **Beep**: mobile account vulnerability scanner\n\nEvery day, over 4 million online data records are stolen or lost. Beep tells you if your online accounts have been stolen in any of these data breaches. Just enter your email address, username, or password, and we’ll tell you if it's been hacked.\n\n## Pioneering Vue.js as a New Backend for Ionic\n\nBeep is one of the first apps built on Vue.JS and Ionic Framework. With this combination, PHP developers no longer have to struggle with Angular to build cross platform Ionic apps. We even built our own router.\n\n- [How it works](#how-it-works)\n- [Installing](#installing)\n- [Developing](#developing)\n  - [Prerequisites](#prerequisites)\n  - [iOS build](#ios-build)\n  - [Android build](#android-build)\n  - [Deploying](#deploying)\n- [Ionic Vue](#ionic-vue)\n- [Theming](#theming)\n- [Modus Create](#modus-create)\n- [License](#license)\n\n# How it works\n\nWe've made sure that Beep won't end up yet another name on the list of data breaches. How? We hash all of your passwords and account information. In other words, we never store your passwords in plain text. Instead, we transform your password into a really, really long code and then, we send only the first five characters of that code to a server.\n\n[![Beep Screenshot](https://res.cloudinary.com/modus-labs/image/upload/w_130,f_auto,dpr_auto/v1538144594/beep/Beep-Screenshot-iPhoneX-01.png)](https://res.cloudinary.com/modus-labs/image/upload/v1538144594/beep/Beep-Screenshot-iPhoneX-01.png)\n[![Beep Screenshot](https://res.cloudinary.com/modus-labs/image/upload/w_130,f_auto,dpr_auto/v1538144594/beep/Beep-Screenshot-iPhoneX-02.png)](https://res.cloudinary.com/modus-labs/image/upload/v1538144594/beep/Beep-Screenshot-iPhoneX-02.png)\n[![Beep Screenshot](https://res.cloudinary.com/modus-labs/image/upload/w_130,f_auto,dpr_auto/v1538144594/beep/Beep-Screenshot-iPhoneX-03.png)](https://res.cloudinary.com/modus-labs/image/upload/v1538144594/beep/Beep-Screenshot-iPhoneX-03.png)\n[![Beep Screenshot](https://res.cloudinary.com/modus-labs/image/upload/w_130,f_auto,dpr_auto/v1538144594/beep/Beep-Screenshot-iPhoneX-04.png)](https://res.cloudinary.com/modus-labs/image/upload/v1538144594/beep/Beep-Screenshot-iPhoneX-04.png)\n[![Beep Screenshot](https://res.cloudinary.com/modus-labs/image/upload/w_130,f_auto,dpr_auto/v1538144594/beep/Beep-Screenshot-iPhoneX-05.png)](https://res.cloudinary.com/modus-labs/image/upload/v1538144594/beep/Beep-Screenshot-iPhoneX-05.png)\n[![Beep Screenshot](https://res.cloudinary.com/modus-labs/image/upload/w_130,f_auto,dpr_auto/v1538144594/beep/Beep-Screenshot-iPhoneX-06.png)](https://res.cloudinary.com/modus-labs/image/upload/v1538144594/beep/Beep-Screenshot-iPhoneX-06.png)\n\n# Installing\n\nOnce you clone this repo go into the terminal and install dependencies.\n\n```shell\nnpm install\n```\n\nNow you're ready to serve the development build.\n\n```sh\nnpm run serve\n```\n\n# Developing\n\nBeep is built with amazing libraries\n\n- [Ionic](https://github.com/ionic-team/ionic)\n- [Vue](https://github.com/vuejs/vue)\n- [Ionic-Vue](https://github.com/ModusCreateOrg/ionic-vue)\n- [Capacitor](https://github.com/ionic-team/capacitor)\n- [Webpack](https://github.com/webpack/webpack)\n\n## Prerequisites\n\nNode 8.x+ is required for development.\n\n## iOS build\n\nMake sure you have `cocoapods` on your Mac OS. You can install `cocoapods` with `gem`\n\n```sh\nsudo gem install cocoapods\n```\n\nYou can create an iOS-specific build by executing:\n\n```sh\nnpm run build-ios\n```\n\n## Android build\n\nYou will need [Android SDK](https://developer.android.com/studio/).\n\nThe easiest way to set it up on a Mac is with `homebrew`.\n\n```sh\nbrew install android-sdk\n```\n\nOn Linux you can either use your distribution's package manager\n\n```sh\nsudo apt-get install android-sdk\n```\n\nOr install via\n[Flatpak](https://flathub.org/apps/details/com.google.AndroidStudio) or\n[Snap](https://uappexplorer.com/snap/ubuntu/android-studio)\n\nAfter the SDK is setup you can create an Android-specific build by executing:\n\n```sh\nnpm run build-android\n```\n\nTo create a production or debug APK you will need to [sign your app](https://developer.android.com/studio/publish/app-signing).\nFor a local debug build we have provided an example file\n\n```sh\ncp android/signing/keystore.properties.example android/signing/keystore.properties\n```\n\nThis will rename the example file and allow you to proceed with the build process.\n\nYou may need to adjust the value of `storeFile` according to your platform\n\n```sh\nstoreFile=~/.android/debug.keystore\n```\n\n## Deploying\n\nTo prepare your assets for a production deployment execute:\n\n```sh\nnpm run build\n```\n\nThis will create files and assets in the `dist/` directory\n\n### Run on Android\n\n```sh\ncd android\n./gradlew installDebug\n```\n\n# Ionic Vue\n\n\u003cimg src=\"https://res.cloudinary.com/modus-labs/image/upload/w_560/v1535019553/labs/logo-ionic-vue.svg\"\nwidth=\"260\"\nalt=\"@modus/ionic-vue\"\u003e\n\n[Ionic Vue](https://github.com/ModusCreateOrg/ionic-vue) enables Vue apps to use Ionic 4 with little to no configuration and no changes to familiar approaches. Originally a [Modus Labs](https://labs.moduscreate.com) project, Ionic Vue became part of the Ionic framework as the official support for Vue.\n\n# Theming\n\nFor minor customizations you can edit the supplied `.env` file which allows you to edit the App name and status-bar colors for mobile/PWA builds.\n\nModifications of colors, fonts and other parts of UI are done in\n`src/theme/common.css` and\n`.vue` files in `src/components/` and `src/views/` which specify scoped styling rules.\n\nFor making modifications to native iOS and Android builds you will have to make changes within `android/` and `ios/` directories.\n\nAn in-depth description is provided by Capacitor's documentation\n\n[Configuring iOS](https://capacitor.ionicframework.com/docs/ios/configuration)\n\n[Configuring Android](https://capacitor.ionicframework.com/docs/android/configuration)\n\n# Tests\n\n## Unit tests\n\nTo run the test suite execute:\n\n```sh\nnpm test\n```\n\nThis will confirm that any changes made to the original code did not break any existing functionality.\n\nTo extend the test suite create a new file in `tests/unit/` such as `new-feature.spec.js`\n\n## Automated end-to-end tests\n\nTo run the end-to-end automated tests install the necessary dependencies by executing:\n\n```\ncd tests_root/wdio \u0026\u0026 npm install\n```\n\nNext make sure that Chrome browser is installed on the machine. At the moment the tests are configured to run only in Chrome. In the future support for other browsers will be added.\nBefore actually starting the scripts make sure that the Beep web app is either running locally or a `baseUrl` is added in the `wdio.conf.js` file. By default it's running on `localhost:8080`.\n\nFinally, the following command needs to be executed:\n\n```\nnpm run test:ui\n```\n\n# Linting\n\nCode linting is done with\n[ESLint](https://github.com/eslint/eslint) and\n[Prettier](https://github.com/prettier/prettier)\n\nTo run a check the project for any lint errors execute:\n\n```sh\nnpm run lint\n```\n\nE2E testing on mobile devices is brought to you by [CrossBrowserTesting](https://crossbrowsertesting.com).\n\n\u003cp align=\"left\"\u003e\n\u003ca href=\"https://crossbrowsertesting.com\"\u003e\u003cimg src=\"./.github/CrossBrowserTesting-logo.svg\" height=\"60\" alt=\"CrossBrowserTesting\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Modus Create\n\n[Modus Create](https://moduscreate.com) is a digital product consultancy. We use a distributed team of the best talent in the world to offer a full suite of digital product design-build services; ranging from consumer facing apps, to digital migration, to agile development training, and business transformation.\n\n\u003ca href=\"https://moduscreate.com/?utm_source=labs\u0026utm_medium=github\u0026utm_campaign=create-engine\"\u003e\u003cimg src=\"https://res.cloudinary.com/modus-labs/image/upload/h_80/v1533109874/modus/logo-long-black.svg\" height=\"80\" alt=\"Modus Create\"/\u003e\u003c/a\u003e\n\u003cbr /\u003e\n\nThis project is part of [Modus Labs](https://labs.moduscreate.com/?utm_source=labs\u0026utm_medium=github\u0026utm_campaign=beep).\n\n\u003ca href=\"https://labs.moduscreate.com/?utm_source=labs\u0026utm_medium=github\u0026utm_campaign=beep\"\u003e\u003cimg src=\"https://res.cloudinary.com/modus-labs/image/upload/h_80/v1531492623/labs/logo-black.svg\" height=\"80\" alt=\"Modus Labs\"/\u003e\u003c/a\u003e\n\n# Licensing\n\nThis project is [MIT licensed](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FModusCreateOrg%2Fbeep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FModusCreateOrg%2Fbeep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FModusCreateOrg%2Fbeep/lists"}