{"id":20418392,"url":"https://github.com/mo7amedaliebaid/kafka","last_synced_at":"2025-10-09T03:06:35.688Z","repository":{"id":200058540,"uuid":"703907758","full_name":"mo7amedaliEbaid/kafka","owner":"mo7amedaliEbaid","description":"A flutter project for the novels and quotes of Franz Kafka - clean architecture- mobile - web - responsive - cubit- provider- hive-dio","archived":false,"fork":false,"pushed_at":"2023-11-17T04:55:05.000Z","size":38301,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-09T03:03:03.339Z","etag":null,"topics":["bloc","books-app","books-website","clean-architecture","cubit","dart","dio","flutter","flutter-app","flutter-linux","flutter-web","hive","provider","quotes-api","responsive-design","themeswitch"],"latest_commit_sha":null,"homepage":"https://e-branch-804fb.web.app/","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/mo7amedaliEbaid.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":"2023-10-12T06:47:36.000Z","updated_at":"2025-08-14T07:52:52.000Z","dependencies_parsed_at":"2023-11-17T06:03:43.075Z","dependency_job_id":null,"html_url":"https://github.com/mo7amedaliEbaid/kafka","commit_stats":null,"previous_names":["mo7amedaliebaid/kafka"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mo7amedaliEbaid/kafka","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mo7amedaliEbaid%2Fkafka","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mo7amedaliEbaid%2Fkafka/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mo7amedaliEbaid%2Fkafka/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mo7amedaliEbaid%2Fkafka/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mo7amedaliEbaid","download_url":"https://codeload.github.com/mo7amedaliEbaid/kafka/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mo7amedaliEbaid%2Fkafka/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000777,"owners_count":26082911,"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","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","books-app","books-website","clean-architecture","cubit","dart","dio","flutter","flutter-app","flutter-linux","flutter-web","hive","provider","quotes-api","responsive-design","themeswitch"],"created_at":"2024-11-15T06:32:20.406Z","updated_at":"2025-10-09T03:06:35.660Z","avatar_url":"https://github.com/mo7amedaliEbaid.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kafka\n\nA flutter Multi Platform project for the novels and quotes of [Franz_Kafka](https://en.wikipedia.org/wiki/Franz_Kafka)\n\n- Multi Platform (Mobile `Android`,`Ios`, Tablet, Web, Desktop `Linux`)\n- Multiple themes\n- Responsive Design (Portrait, Landscape, Tablet, Desktop)\n- Clean Architecture\n- Books Api =\u003e Dio\n- Quotes Api =\u003e Dio\n- Data Caching =\u003e Hive\n- Cubits\n- Providers\n- Books View\n- Quotes View\n- Loading Shimmer\n- Details Screen\n- Firebase hosting\n\n## Remarks\n- For the books api [Here](https://developers.google.com/books/docs/v1/using) It doesn't require an api key just put https://www.googleapis.com/books/v1/volumes?q=inauthor:\"Franz+Kafka\"\u0026maxResults=40 in dio get method and you can change the author name or search books by any keyword.\n```dart\n final response = await dio.get(\n        'https://www.googleapis.com/books/v1/volumes?q=inauthor:\"Franz+Kafka\"\u0026maxResults=40',\n      );\n```\n- For the quotes api [Here](https://rapidapi.com/skjaldbaka17/api/quotel-quotes) the `api key` is required in this case you can get your key from [Rapid_Api](https://rapidapi.com/hub). You can change the post request body as it suits your usage.\n```dart\nfinal response = await dio.post(\n          'https://quotel-quotes.p.rapidapi.com/search',\n          data: {\n            \"pageSize\": 25,\n            \"page\": 0,\n            \"searchString\": 'Franz Kafka'\n          },\n          options: Options(\n            headers: {\n              'content-type': 'application/json',\n              'X-RapidAPI-Key': MyQuotesApiKey,  // Api key is required get it from https://rapidapi.com/skjaldbaka17/api/quotel-quotes\n              'X-RapidAPI-Host': 'quotel-quotes.p.rapidapi.com'\n            },\n          )\n      );\n```\n- Run flutter pub run build_runner build command in your terminal to generate book_model.g and quote_model.g\n- Run flutter build web --web-renderer html --release in your terminal instead of flutter build web if you have problems in web release.\n- for testing your web release you can use firebase hosting it's free.\n\n## Web Demo\nVisit Website from here  [Web_Demo](https://e-branch-804fb.web.app/)\n\n## Download Apk\n\u003ca href=\"https://github.com/mo7amedaliEbaid/kafka/releases/download/v1.0.0/kafka.apk\"\u003e\u003cimg src=\"https://playerzon.com/asset/download.png\" width=\"120\"\u003e\u003c/img\u003e\u003c/a\u003e\n\n## Demo Video\n\u003ca href=\"https://youtu.be/cN_zJpEqolI?si=8LVEIAq7sqeksW3X\"\u003e\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Logo_of_YouTube_%282015-2017%29.svg/2560px-Logo_of_YouTube_%282015-2017%29.svg.png\" width=\"120\"\u003e\u003c/img\u003e\u003c/a\u003e\n\n## Screenshots.\nFore more screen shots [Here](https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots)\n\n\n#### creating book_model.g.dart\n\n\u003cp float=\"left\"\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/g_models/g_book_model.png\" width=\"670\" /\u003e\n\u003c/p\u003e\n\n#### creating quote_model.g.dart\n\n\u003cp float=\"left\"\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/g_models/g_quote_model.png\" width=\"670\" /\u003e\n\u003c/p\u003e\n\n\n#### Widget Tree.\n\n\u003cp float=\"left\"\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4683b58311f53c1bd9511868aa7f990d966eb58b/screenshots/inspector/inspector.png\" width=\"670\" /\u003e\n\u003c/p\u003e\n\n### mobile \n\n#### Portrait.\n\n\u003cp float=\"left\"\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/mobile/books.jpg\" width=\"170\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/mobile/books_dark.jpg\" width=\"170\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/mobile/details.jpg\" width=\"170\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/mobile/quotes.jpg\" width=\"170\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/mobile/quotes_dark.jpg\" width=\"170\" /\u003e\n\u003c/p\u003e\n\n#### Landscape.\n\n\u003cp float=\"left\"\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/c061bb305df387fd6865493f804b0bc85ee92a73/screenshots/landscape/land_dark.jpg\" width=\"470\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/c061bb305df387fd6865493f804b0bc85ee92a73/screenshots/landscape/land_quotes.jpg\" width=\"470\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/c061bb305df387fd6865493f804b0bc85ee92a73/screenshots/landscape/landscape_details.jpg\" width=\"470\" /\u003e\n\u003c/p\u003e\n\n## Linux\n\n\u003cp float=\"left\"\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/eccc8d78d43795d9d536bdd6801d9312c11433b9/screenshots/linux/details_linux.png\" width=\"670\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/eccc8d78d43795d9d536bdd6801d9312c11433b9/screenshots/linux/quotes_linux.png\" width=\"670\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/eccc8d78d43795d9d536bdd6801d9312c11433b9/screenshots/linux/dash_linux.png\" width=\"670\" /\u003e\n\u003c/p\u003e\n\n## web\n\n\u003cp float=\"left\"\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/web/books.png\" width=\"670\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/web/books_dark.png\" width=\"670\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/web/quotes.png\" width=\"670\" /\u003e\n   \u003cimg src=\"https://github.com/mo7amedaliEbaid/kafka/blob/4f278889f1c58f663ce8c4021d4df28c35986157/screenshots/web/quotes_dark.png\" width=\"670\" /\u003e\n\u003c/p\u003e\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmo7amedaliebaid%2Fkafka","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmo7amedaliebaid%2Fkafka","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmo7amedaliebaid%2Fkafka/lists"}