{"id":18318757,"url":"https://github.com/xdevplatform/remote-dev-jobs-streamer","last_synced_at":"2025-04-05T21:33:18.940Z","repository":{"id":39220009,"uuid":"238580396","full_name":"xdevplatform/remote-dev-jobs-streamer","owner":"xdevplatform","description":"Match Tweets containing remote developer jobs using Filtered Stream and Tweet Annotations","archived":false,"fork":false,"pushed_at":"2023-01-05T07:36:44.000Z","size":42585,"stargazers_count":38,"open_issues_count":31,"forks_count":14,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-03-21T12:22:08.797Z","etag":null,"topics":["annotations","jobsearch","nodejs","twitter","twitter-api"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xdevplatform.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}},"created_at":"2020-02-06T01:02:38.000Z","updated_at":"2025-03-10T18:25:27.000Z","dependencies_parsed_at":"2023-02-03T18:30:35.437Z","dependency_job_id":null,"html_url":"https://github.com/xdevplatform/remote-dev-jobs-streamer","commit_stats":null,"previous_names":["xdevplatform/remote-dev-jobs-streamer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdevplatform%2Fremote-dev-jobs-streamer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdevplatform%2Fremote-dev-jobs-streamer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdevplatform%2Fremote-dev-jobs-streamer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xdevplatform%2Fremote-dev-jobs-streamer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xdevplatform","download_url":"https://codeload.github.com/xdevplatform/remote-dev-jobs-streamer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247406076,"owners_count":20933803,"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":["annotations","jobsearch","nodejs","twitter","twitter-api"],"created_at":"2024-11-05T18:11:29.686Z","updated_at":"2025-04-05T21:33:18.407Z","avatar_url":"https://github.com/xdevplatform.png","language":"JavaScript","readme":"# Remote Developer Jobs Streaming App\n\n\u003cp\u003e\n  \u003cimg alt=\"Version\" src=\"https://img.shields.io/badge/version-1.0.0-blue.svg?cacheSeconds=2592000\" /\u003e\n  \u003ca href=\"https://github.com/twitterdev/remote-dev-jobs-streamer\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/tonyv00\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Twitter: tonyv00\" src=\"https://img.shields.io/twitter/follow/tonyv00.svg?style=social\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nStream remote developer jobs in realtime using the Twitter API. This web app uses the [Filtered Stream endpoints](https://developer.twitter.com/en/docs/labs/filtered-stream/overview) and [Tweet Annotations](https://developer.twitter.com/en/docs/labs/overview/whats-new/annotations) in [Twitter Developer Labs](https://developer.twitter.com/en/labs) to listen for and display Tweets containing remote developer job postings.\n\n![Screenshot](screenshot.png?raw=true=858x \"Screenshot\")\n\n\n## Install\n\nFrom the project root directory run the following\n\n```sh\nnpm install\ncd client/\nnpm install\n```\n\n## Environment setup\n\nGo into the details section of the appropriate app from your [Twiter apps dashboard](https://developer.twitter.com/en/apps) and under the \"Keys and tokens\" tab insert your consumer API keys below. Within your [apps dashboard](https://developer.twitter.com/en/apps), remember to select the app you have set up with Twitter Developer Labs.\n\n\n```sh\nexport TWITTER_CONSUMER_KEY=\u003cYOUR API KEY HERE\u003e\nexport TWITTER_CONSUMER_SECRET=\u003cYOUR API SECRET KEY HERE\u003e\n```\n\n## Usage\n\nFrom the project root directory run the following\n\n```sh\nyarn dev\n```\n\nAfter your app starts up, your default browser will automatically open and navigate to the rules management section of the app. Simply add the rule below to match Tweets containing remote developer job postings.\n\n\n```sh\n# Match Tweets containing the keywords \"developer\" or \"engineer\" and the keyword \"remote\", but only if they contain the context entity labels \"Job search\" or \"Recruitment\"\n\n(developer OR engineer) remote (context:66.850073441055133696 OR context:66.961961812492148736)\n```\n\n\n\n## Author\n\n👤 **Tony Vu**\n\n* Website: https://twitter.com/tonyv00\n* Twitter: [@tonyv00](https://twitter.com/tonyv00)\n\n\n## Support\n\nCreate a [new issue](https://github.com/twitterdev/search-tweets-python-in-r/issues) on GitHub.\n\n## Contributing\n\nWe feel that a welcoming community is important and we ask that you follow Twitter's\n[Open Source Code of Conduct](https://github.com/twitter/code-of-conduct/blob/master/code-of-conduct.md)\nin all interactions with the community.\n\n## License\n\nCopyright 2020 Twitter, Inc.\n\nLicensed under the Apache License, Version 2.0: https://www.apache.org/licenses/LICENSE-2.0\n\n## Production considerations\n\nThis app is for demonstration purposes only, and should not be used in production without further modifcations. Dependencies on databases, and other types of services are intentionally not within the scope of this sample app. Some considerations below:\n\n* The application can handle light usage, but you may experience API rate limit issues under heavier load. Consider storing data locally in a secure database, or caching requests.\n* To support multiple users (admins, team members, customers, etc), consider implementing a form of Access Control List for better security.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdevplatform%2Fremote-dev-jobs-streamer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxdevplatform%2Fremote-dev-jobs-streamer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxdevplatform%2Fremote-dev-jobs-streamer/lists"}