{"id":24809674,"url":"https://github.com/mohanedzekry/flutter-clean-architecture_moduler","last_synced_at":"2025-10-16T19:46:16.203Z","repository":{"id":76279336,"uuid":"579391039","full_name":"MohanedZekry/flutter-clean-architecture_moduler","owner":"MohanedZekry","description":"A flutter clean architecture example. Using injectable, get_it, drift, BLoC and go_router","archived":false,"fork":false,"pushed_at":"2022-12-18T12:57:24.000Z","size":100,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T16:23:55.258Z","etag":null,"topics":["bloc","clean-architecture","clean-code","cubit","dart","dependency-injection","flutter","gorouter","injectable","modules","servicelocator"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/MohanedZekry.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}},"created_at":"2022-12-17T14:39:04.000Z","updated_at":"2025-03-30T13:12:41.000Z","dependencies_parsed_at":"2023-03-05T05:30:45.662Z","dependency_job_id":null,"html_url":"https://github.com/MohanedZekry/flutter-clean-architecture_moduler","commit_stats":null,"previous_names":["mohanedzekry/flutter-clean-architecture_moduler"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fflutter-clean-architecture_moduler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fflutter-clean-architecture_moduler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fflutter-clean-architecture_moduler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fflutter-clean-architecture_moduler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MohanedZekry","download_url":"https://codeload.github.com/MohanedZekry/flutter-clean-architecture_moduler/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248438760,"owners_count":21103468,"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","clean-architecture","clean-code","cubit","dart","dependency-injection","flutter","gorouter","injectable","modules","servicelocator"],"created_at":"2025-01-30T11:15:05.198Z","updated_at":"2025-10-16T19:46:11.171Z","avatar_url":"https://github.com/MohanedZekry.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Emailed Article App\nA flutter clean architecture example. Using injectable, get_it, drift, BLoC and go_router,...\n\n## Intro ##\n\u003ci\u003eArchitecture means the overall design of the project. It’s the organization of the code into classes or files or components or modules. And it’s how all these groups of code relate to each other. The architecture defines where the application performs its core functionality and how that functionality interacts with things like the database and the user interface.\n\nClean architecture refers to organizing the project so that it’s easy to understand and easy to change as the project grows. This doesn’t happen by chance. It takes intentional planning.\u003c/i\u003e\n\n\n## Modules ##\n| Modules       | Progress   |\n| :----------   | :-------:  |\n| Data          |    ☑️     | \n| Domain        |    ✅     |\n| Presentation  |            |\n\n\n## Description\nThere are 3 modules in this app.  \n| Presentation Module      | Domain Module          | Data Module                         |\n| ------------------------ | ---------------------- | ----------------------------------- |\n| ui/view                  | entities               | data source, dto                    |\n| controller               | use cases              | repository implementation           |\n| probably your extension  | repository             | remote/local config (dio/sqflite)   |\n\n\n\n## Packages\n- [BLoC](https://pub.dev/packages/flutter_bloc)\n- [injectable](https://pub.dev/packages/injectable)\n- [get_it](https://pub.dev/packages/get_it)\n- [drift](https://pub.dev/packages/drift)\n- [sqlite3](https://pub.dev/packages/sqlite3_flutter_libs)\n- [path](https://pub.dev/packages/path)\n- [go_router](https://pub.dev/packages/go_router)\n- [equtable](https://pub.dev/packages/equatable)\n- [dartz](https://pub.dev/packages/dartz)\n- [lottie](https://pub.dev/packages/lottie)\n\n## Communication between layers\n SOON\n\nThe contribution guidelines will be \u003ci\u003e Available Soon \u003c/i\u003e\n### Instructions\n\n- Fork this repository\n- Clone your forked repository\n- Add your code\n- Commit and push\n- Create a pull request\n- Star this repository\n- Wait for pull request to merge\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanedzekry%2Fflutter-clean-architecture_moduler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohanedzekry%2Fflutter-clean-architecture_moduler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanedzekry%2Fflutter-clean-architecture_moduler/lists"}