{"id":13694416,"url":"https://github.com/theankurkedia/NewsBuzz","last_synced_at":"2025-05-03T01:33:06.575Z","repository":{"id":62791223,"uuid":"102006512","full_name":"theankurkedia/newsbuzz","owner":"theankurkedia","description":"News App created in Flutter using News API for fetching realtime data and Firebase as the backend and authenticator.","archived":false,"fork":false,"pushed_at":"2018-10-27T21:29:39.000Z","size":4155,"stargazers_count":596,"open_issues_count":6,"forks_count":197,"subscribers_count":35,"default_branch":"master","last_synced_at":"2024-10-25T13:58:56.391Z","etag":null,"topics":["dart","firebase","flutter"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/theankurkedia.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":"2017-08-31T13:58:51.000Z","updated_at":"2024-09-26T02:44:29.000Z","dependencies_parsed_at":"2022-11-06T16:51:31.624Z","dependency_job_id":null,"html_url":"https://github.com/theankurkedia/newsbuzz","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/theankurkedia%2Fnewsbuzz","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theankurkedia%2Fnewsbuzz/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theankurkedia%2Fnewsbuzz/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/theankurkedia%2Fnewsbuzz/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/theankurkedia","download_url":"https://codeload.github.com/theankurkedia/newsbuzz/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224346571,"owners_count":17296242,"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":["dart","firebase","flutter"],"created_at":"2024-08-02T17:01:31.462Z","updated_at":"2024-11-12T20:32:16.309Z","avatar_url":"https://github.com/theankurkedia.png","language":"Dart","funding_links":[],"categories":["开源App","开源应用","Misc","开源项目","Top [🔝](#readme)","Open Source Apps","Uncategorized"],"sub_categories":["Top","热门的","Flutter","Misc","Uncategorized"],"readme":"# News Buzz\n\nNews App created in Flutter using News API for fetching realtime data and Firebase as the backend and authenticator.\n\n## Features\n\n* Custom news feed based on selected sources\n* Saving articles\n* Explore news based on categories\n* Search for topics\n* Sharing articles\n\n## Preview\n\n![ios-demo](./screenshots/NewsBuzz.gif)\n\n## Dependencies\n\n* [Flutter](https://flutter.io/)\n* [Firebase](https://github.com/flutter/plugins/blob/master/FlutterFire.md)\n* [Google Sign In](https://github.com/flutter/plugins/tree/master/packages/google_sign_in)\n* [Flutter Webview Plugin](https://github.com/dart-flitter/flutter_webview_plugin)\n* [News API](https://newsapi.org/)\n\n## Getting Started\n\n#### 1. [Setup Flutter](https://flutter.io/setup/)\n\n#### 2. Clone the repo\n\n```sh\n$ git clone https://github.com/theankurkedia/newsbuzz.git\n$ cd newsbuzz/\n```\n\n#### 3. Setup firebase app\n\n1. You'll need to create a Firebase instance. Follow the instructions at https://console.firebase.google.com.\n2. Once your Firebase instance is created, you'll need to enable anonymous authentication.\n\n* Go to the Firebase Console for your new instance.\n* Click \"Authentication\" in the left-hand menu\n* Click the \"sign-in method\" tab\n* Click \"Google\" and enable it\n\n3. (skip if not running on Android)\n\n* Create an app within your Firebase instance for Android, with package name com.yourcompany.news\n* Run the following command to get your SHA-1 key:\n\n```\nkeytool -exportcert -list -v \\\n-alias androiddebugkey -keystore ~/.android/debug.keystore\n```\n\n* In the Firebase console, in the settings of your Android app, add your SHA-1 key by clicking \"Add Fingerprint\".\n* Follow instructions to download google-services.json\n* place `google-services.json` into `newsbuzz/android/app/`.\n\n4. (skip if not running on iOS)\n\n* Create an app within your Firebase instance for iOS, with package name com.yourcompany.news\n* Follow instructions to download GoogleService-Info.plist, and place it into newsbuzz/ios/Runner in XCode\n* Open newsbuzz/ios/Runner/Info.plist. Locate the CFBundleURLSchemes key. The second item in the array value of this key is specific to the Firebase instance. Replace it with the value for REVERSED_CLIENT_ID from GoogleService-Info.plist\n\n#### 4. Run the app\n\n```sh\n$ flutter run\n```\n\n## License\nLicensed under the [MIT license](https://opensource.org/licenses/MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheankurkedia%2FNewsBuzz","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftheankurkedia%2FNewsBuzz","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftheankurkedia%2FNewsBuzz/lists"}