{"id":13905820,"url":"https://github.com/khoren93/FlutterHub","last_synced_at":"2025-07-18T03:32:18.347Z","repository":{"id":41303532,"uuid":"474731550","full_name":"khoren93/FlutterHub","owner":"khoren93","description":"Cross-platform GitHub client in Flutter and BLoC clean architecture.","archived":false,"fork":false,"pushed_at":"2024-09-01T19:27:06.000Z","size":4550,"stargazers_count":61,"open_issues_count":9,"forks_count":13,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T22:38:49.709Z","etag":null,"topics":["bloc","chopper","clean-architecture","dart","flutter","flutter-bloc","freezed","github","networking","open-source"],"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/khoren93.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2022-03-27T18:59:08.000Z","updated_at":"2025-03-17T00:27:16.000Z","dependencies_parsed_at":"2024-06-16T17:03:36.333Z","dependency_job_id":"2bc11d4c-bc5c-49f9-8cc2-ed62ebd07e54","html_url":"https://github.com/khoren93/FlutterHub","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/khoren93/FlutterHub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khoren93%2FFlutterHub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khoren93%2FFlutterHub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khoren93%2FFlutterHub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khoren93%2FFlutterHub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/khoren93","download_url":"https://codeload.github.com/khoren93/FlutterHub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/khoren93%2FFlutterHub/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265696633,"owners_count":23812812,"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":["bloc","chopper","clean-architecture","dart","flutter","flutter-bloc","freezed","github","networking","open-source"],"created_at":"2024-08-06T23:01:24.420Z","updated_at":"2025-07-18T03:32:17.774Z","avatar_url":"https://github.com/khoren93.png","language":"Dart","readme":"# FlutterHub\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/khoren93/FlutterHub/blob/main/app_logo.svg\" alt=\"FlutterHub logo\" height=\"80\" \u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Cross-platform GitHub client in Flutter and BLoC clean architecture.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e  \n  \u003ca href=\"https://github.com/khoren93/SwiftHub\"\u003e\n    SwiftHub - Swift version is available\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e  \n  \u003ca href=\"https://khoren93.github.io/flutterhub_web/#/\"\u003e\n    Try Web version\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Get Started\nTo get started, you need to\n\n1. Install dependencies\n```sh\nflutter pub get\n```\n\n2. Run\n```sh\nflutter run\n```\n\n## App Features\n- [x] Basic, Personal Access Token and OAuth2 authentication\n- [x] View trending repositories and users ([github-trending-api](https://github.com/huchenme/github-trending-api))\n- [x] Advanced searching and sorting repositories and users, filter by language\n- [ ] View repository and user details, events, issues, commits, pull requests, contributors, etc...\n- [ ] View issue and pull request messages\n- [ ] Tool for counting lines of code from github repositories ([codetabs](https://github.com/jolav/codetabs)) ([charts_flutter](https://pub.dev/packages/charts_flutter))\n- [x] The missing star history graph of github repos ([stars-history](https://github.com/timqian/star-history))\n- [ ] Quickly browse the history of a file from any git repository ([git-history](https://github.com/pomber/git-history))\n- [x] Tool for visualizing GitHub profiles ([profile-summary-for-github](https://github.com/tipsy/profile-summary-for-github))\n- [ ] View a 3D model of your GitHub contribution grap ([skyline](https://skyline.github.com))\n- [ ] Source file viewer and syntax highlighting\n- [x] Color themes in light and dark modes ([flex_color_scheme](https://pub.dev/packages/flex_color_scheme))\n- [x] In-app language switching (en, ru, hy)\n- [ ] Whats New functionality\n- [ ] Invite friends functionality\n- [ ] Clone repository directly to app\n- [x] Support iOS, Android, Web, and Windows\n\n## Technologies\n- [x] Clean architecture ([BLoC](https://pub.dev/packages/flutter_bloc))\n- [x] Dependency injection ([GetIt](https://pub.dev/packages/get_it))\n- [x] REST API v3 (for unauthenticated or basic authentication) ([Chopper](https://pub.dev/packages/chopper), [Freezed](https://pub.dev/packages/freezed))\n- [ ] GraphQL API v4 (for OAuth2 authentication) ([graphql_flutter](https://pub.dev/packages/graphql_flutter))\n- [ ] Mixpanel and Firebase analytics events\n- [ ] Crash reporting\n- [x] Logging\n- [ ] Google ads implementation, can be enabled/disabled from settings\n- [ ] Add tests\n\n## VSCode extensions that I use\n- [Flutter](https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter) - Flutter support and debugger for Visual Studio Code.\n- [Flutter Intl](https://marketplace.visualstudio.com/items?itemName=localizely.flutter-intl) - Flutter localization binding from .arb files with official Intl library\n- [bloc](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) - Support for the bloc library and provides tools for effectively creating blocs for both Flutter and AngularDart apps.\n- [Flutter Feature Scaffolding](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - Add new feature easily with well structured directories (Clean Architecture pattern)\n- [Awesome Flutter Snippets](https://marketplace.visualstudio.com/items?itemName=Nash.awesome-flutter-snippets) - Awesome Flutter Snippets is a collection snippets and shortcuts for commonly used Flutter functions and classes\n- [FlutterPubOpen](https://marketplace.visualstudio.com/items?itemName=AndrijaRubelj.flutterpubopen) - Opens pub.dev package and API for your pubspec.yaml dependencies\n- [Error Lens](https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens) - Improve highlighting of errors, warnings and other language diagnostics.\n- [GitLens — Git supercharged](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) - Supercharge Git within VS Code — Visualize code authorship at a glance via Git blame annotations and CodeLens and so much more\n- [indent-rainbow](https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow) - Makes indentation easier to read\n- [Path Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense) - Visual Studio Code plugin that autocompletes filenames\n- [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) - Material Design Icons for Visual Studio Code\n- [vscode-icons](https://marketplace.visualstudio.com/items?itemName=vscode-icons-team.vscode-icons) - Icons for Visual Studio Code\n- [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) - Your AI pair programmer \n\n\n## License\nMIT License. See [LICENSE](https://github.com/khoren93/FlutterHub/blob/master/LICENSE).\n","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhoren93%2FFlutterHub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkhoren93%2FFlutterHub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkhoren93%2FFlutterHub/lists"}