{"id":17286052,"url":"https://github.com/serubin/pulse-sms-web","last_synced_at":"2025-04-14T10:42:48.650Z","repository":{"id":38991840,"uuid":"135313637","full_name":"Serubin/pulse-sms-web","owner":"Serubin","description":"The official web app for Pulse SMS - built on Vue.js.","archived":false,"fork":false,"pushed_at":"2022-12-14T15:17:24.000Z","size":9872,"stargazers_count":109,"open_issues_count":15,"forks_count":43,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-03-28T00:01:30.518Z","etag":null,"topics":["javascript","pulse-sms","sms","vue"],"latest_commit_sha":null,"homepage":"https://pulsesms.app","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Serubin.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":"2018-05-29T15:06:54.000Z","updated_at":"2024-09-10T14:59:09.000Z","dependencies_parsed_at":"2022-08-25T21:52:40.321Z","dependency_job_id":null,"html_url":"https://github.com/Serubin/pulse-sms-web","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Serubin%2Fpulse-sms-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Serubin%2Fpulse-sms-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Serubin%2Fpulse-sms-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Serubin%2Fpulse-sms-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Serubin","download_url":"https://codeload.github.com/Serubin/pulse-sms-web/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248867503,"owners_count":21174748,"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":["javascript","pulse-sms","sms","vue"],"created_at":"2024-10-15T09:58:09.198Z","updated_at":"2025-04-14T10:42:48.626Z","avatar_url":"https://github.com/Serubin.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pulse SMS - Vue.js Web App\n\n![header](artwork/header.png)\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fklinker-apps%2Fmessenger-web.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fklinker-apps%2Fmessenger-web?ref=badge_shield)\n\nThe Pulse community is pretty great. This web app started out as a [third party, alternative client](https://github.com/Serubin/PulseClient), to the official Pulse SMS web app. It is built on [Vue.js](https://vuejs.org/). Big thanks to [Solomon Rubin](https://github.com/Serubin) for creating an awesome base.\n\nThis version of the web app will be taking over as the official version, in the coming weeks/months. As an open-source client, anyone is free to contribute and help improve the Pulse experience. This web app has improved performance/load times, a cleaner architecture, and new features. It will be much easier to work with and improve, than the legacy web app.\n\nBefore you will be able to use this, you should create a Pulse account from the [Android app](https://messenger.klinkerapps.com/overview/signup.html). To use this web app, you have two options:\n\n* Visit the hosted version of this web app, by opening https://pulsesms.app\n* Build and run the web app locally, or deploy it to your own hosting location, using the build steps below.\n\n## Project Update\nDue to the sale of PulseSMS to MapleMedia, the open source versions of PulseSMS have either been removed and closed sourced or are no longer the upstream as is the case with this repo. Please direct any questions to MapleMedia or their PulseSMS twitter https://twitter.com/pulsesms\n\n## Build Setup\n\nGetting up and running is very easy. You will need `npm` installed:\n\n```bash\n// install the dependencies\nnpm install\n\n// start the server at localhost:8081\nnpm run serve\n```\n\nThe `npm serve` command will serve a local version of the app. The local version of the web app will still use the same backend endpoints as the hosted version, so no additional configuration is required.\n\nIf you want to build the app for a production environment, that you could deploy:\n\n```bash\n# build for production with minification\nnpm run build\n\n# build for production and view the bundle analyzer report\nnpm run build --report\n```\n\n## Deploying to Production\n\nThe app is hosted right here, through GitHub Pages. For anyone with push access to the repo, you can run: \n\n```bash\nnpm run deploy\n```\n\nThis will build and upload the production-ready version of the app, to GitHub pages. It will be live within ~1 minute.\n\n## Contributing\n\nPlease fork this repository and contribute back using [pull requests](https://github.com/klinker-apps/pulse-sms-web/pulls). Features can be requested using [issues](https://github.com/klinker-apps/pulse-sms-issues/issues) on the Pulse SMS issue tracker/roadmap, rather than on the issues for this repo. I know there are some issues on this repo, right now. They will be migrated (or finished), as the app moves in to the production state.\n\nAny code, comments, and critiques are appreciated.\n\n### Pulse Experiments\n\nFrom an end-user perspective, I am not a big fan of just filling out the settings menu. Little \"tweak\" preferences that the majority of users will not find helpful, probably will not be added to the app. Making new preferences means a much higher overhead for new users, and a more complicated experience for current users. Many users will not understand \"one-off\" preferences and they will just confuse them, which is a bad user experience.\n\nHowever, as an open source app, I want developers to be able to customize their experince, the way they want. I have made a `/experiments` page that can hold any number of settings and preferences that other people want to add into the app and maintain. If you have a suggestion for the web app, feel free to implement it there, create a PR, then we can test it and roll it out to everyone if it will be useful for the majority of people.\n\nThis `/experiments` page will never be advertised to end-users. No one should assume that the preferences there will work or request support on them. This page is simply for developers to test new ideas/concepts that they would like to see in the app. It could also be a good place to A/B test new changes.\n\n## License Information\nLicensed Under Apache License Version 2 (Current Primary License) and MIT License. See additional information in the [LICENSE file](./LICENSE)\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fklinker-apps%2Fmessenger-web.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fklinker-apps%2Fmessenger-web?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserubin%2Fpulse-sms-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserubin%2Fpulse-sms-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserubin%2Fpulse-sms-web/lists"}