{"id":28003606,"url":"https://github.com/codef0rmer/apparatus","last_synced_at":"2025-05-09T02:14:52.100Z","repository":{"id":10735271,"uuid":"12990317","full_name":"codef0rmer/apparatus","owner":"codef0rmer","description":"Find who owns a device among your peers without asking each one of them and being lucky!","archived":false,"fork":false,"pushed_at":"2016-11-19T05:23:57.000Z","size":230,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-09T02:14:48.807Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://codef0rmer.github.io/apparatus/#/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codef0rmer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-09-21T05:50:25.000Z","updated_at":"2016-11-19T05:23:58.000Z","dependencies_parsed_at":"2022-09-19T08:32:07.172Z","dependency_job_id":null,"html_url":"https://github.com/codef0rmer/apparatus","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codef0rmer%2Fapparatus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codef0rmer%2Fapparatus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codef0rmer%2Fapparatus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codef0rmer%2Fapparatus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codef0rmer","download_url":"https://codeload.github.com/codef0rmer/apparatus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253176444,"owners_count":21866143,"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":"2025-05-09T02:14:51.519Z","updated_at":"2025-05-09T02:14:52.093Z","avatar_url":"https://github.com/codef0rmer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"#Apparatus\nFind who owns a device among your peers without asking each one of them and being lucky!\n\n##Why?\nBecause I'm a problem solver and become frustrated when it comes to get any device such as iPad, Android, Windows 8, or Mac for testing purpose at work. In short, I wanted to see a real-time visualization to point me to a relevant person who actually owns a device than asking everybody for it. As an alternative, we could have used Google Docs to maintain the same details in spreadsheet that updates itself in realtime but we or many other companies restrict access to Google Services.\n\n##How?\nI did not have enough time to spend on backend and wanted to save trivial information in DB so I decided to use [Firebase](http://firebase.com) - Scalable real-time backend. Also includes:\n\n* [Angular.js](http://angularjs.org)\n* [AngularFire](http://angularfire.com)\n* [Angular Timer](http://siddii.github.io/angular-timer)\n* [Twitter Bootstrap](http://getbootstrap.com/2.3.2)\n* [Underscore.js](http://underscorejs.org)\n* [Karma Test Runner](http://karma-runner.github.io/0.10/index.html)\n* [Jasmine](https://jasmine.github.io/)\n\n##Want to use at your place?\nJust modify `app/CONFIG.js` to suit your need.\n\n##Want to contribute?\n### basic setup\n    sudo npm install \u0026\u0026 bower install\n\n### Fire up an app or create a build\n    grunt server/build\n\n### Run unit tests\n    grunt test:unit\n\n### Run e2e tests\n    grunt test:e2e\n\n##Todo?\n* Real-time messaging with peers\n* Browser based notification (such as Chrome Notification) If any device becomes available/unavailable\n\n\n##License\n[Mozilla Public License](http://www.mozilla.org/MPL/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodef0rmer%2Fapparatus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodef0rmer%2Fapparatus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodef0rmer%2Fapparatus/lists"}