{"id":21095409,"url":"https://github.com/anish-adm/twitter-streaming","last_synced_at":"2025-03-14T07:12:58.909Z","repository":{"id":85483305,"uuid":"186907476","full_name":"anish-adm/twitter-streaming","owner":"anish-adm","description":"A simple Android project showing realtime tweets around user on Google Map","archived":false,"fork":false,"pushed_at":"2019-05-16T02:46:11.000Z","size":3701,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-21T01:44:09.787Z","etag":null,"topics":["googlemaps","mvvm-architecture","twitter","twitter-kit","twitter-streaming-api","twitter4j","twitterlogin"],"latest_commit_sha":null,"homepage":"","language":"Java","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/anish-adm.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-15T21:49:59.000Z","updated_at":"2019-05-16T02:46:13.000Z","dependencies_parsed_at":"2023-03-03T13:16:12.937Z","dependency_job_id":null,"html_url":"https://github.com/anish-adm/twitter-streaming","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/anish-adm%2Ftwitter-streaming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anish-adm%2Ftwitter-streaming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anish-adm%2Ftwitter-streaming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anish-adm%2Ftwitter-streaming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anish-adm","download_url":"https://codeload.github.com/anish-adm/twitter-streaming/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243538135,"owners_count":20307104,"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":["googlemaps","mvvm-architecture","twitter","twitter-kit","twitter-streaming-api","twitter4j","twitterlogin"],"created_at":"2024-11-19T22:26:03.539Z","updated_at":"2025-03-14T07:12:58.861Z","avatar_url":"https://github.com/anish-adm.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Android app for showing realtime Tweets around user's location on Google Map\n\n## Highlights\n\n1. MVVM Architectural pattern\n2. Use of Twitter4J (To stream realtime tweets around the user)\n3. Use of Twitter Kit Android (For twitter login and showing tweet)\n4. Show Realtime tweets inside specific radius \n5. Tweet search using Keyword or Hashtag\n6. Multi language support (English and French)\n\n## Setup instructions\n1. Change Twitter credentials\n   1. Generate Twitter API key, API Secret, Access Token and Access Token secret from [HERE](https://developer.twitter.com/en/apps)\n   2. Replace them in `res/values/strings.xml` with `YOUR_TWITTER_API_KEY`, `YOUR_TWITTER_API_SECRET`, `YOUR_TWITTER_ACCESS_TOKEN` and `YOUR_TWITTER_ACCESS_TOKEN_SECRET` respectively\n2. Change Google Map credentials\n    1. Generate Google Map API Key for android from [Google API Console](https://console.developers.google.com/apis/dashboard)\n    2. Replace `YOUR_GOOGLE_API_KEY` with your API Key in AndroidManifest.xml file.\n3. That's It!\n\n## ToDos\n1. Implement Re-tweet functionality\n2. Implement dependency injection (Dagger2)\n3. Implement DataBinding\n4. Add more language support\n\n## Screenshots\n\u003cimg src=\"/screenshots/tweets_on_map_en.png\" width=\"346\" height=\"615\" alt=\"Realtime Tweets on Map\"/\u003e \n\u003cimg src=\"/screenshots/tweet_details.png\" width=\"346\" height=\"615\" alt=\"Tweet Detail with Twitter Login button\"/\u003e\n\u003cimg src=\"/screenshots/tweet_details_loggedin.png\" width=\"346\" height=\"615\" alt=\"Tweet Detail with Logout button\"/\u003e\n\u003cimg src=\"/screenshots/edit_radius.png\" width=\"346\" height=\"615\" alt=\"Edit radious preference\"/\u003e\n\u003cimg src=\"/screenshots/tweets_on_map_fr.png\" width=\"346\" height=\"615\" alt=\"Realtime Tweets on Map - Fr\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanish-adm%2Ftwitter-streaming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanish-adm%2Ftwitter-streaming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanish-adm%2Ftwitter-streaming/lists"}