{"id":24809657,"url":"https://github.com/mohanedzekry/egymation","last_synced_at":"2025-10-13T11:31:31.195Z","repository":{"id":76279325,"uuid":"564935825","full_name":"MohanedZekry/egymation","owner":"MohanedZekry","description":"💻 Flutter clean architecture using the bloc \u0026 cubit library for state management","archived":false,"fork":false,"pushed_at":"2023-10-20T15:23:38.000Z","size":7991,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-10-20T16:38:39.779Z","etag":null,"topics":["android","bloc","clean-architecture","clean-code","cubit","dart","dependency-injection","dio","flutter","ios","testdrivendevlopment"],"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-11-11T21:25:26.000Z","updated_at":"2023-09-12T11:45:30.000Z","dependencies_parsed_at":"2023-03-11T22:05:23.886Z","dependency_job_id":null,"html_url":"https://github.com/MohanedZekry/egymation","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fegymation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fegymation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fegymation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohanedZekry%2Fegymation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MohanedZekry","download_url":"https://codeload.github.com/MohanedZekry/egymation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236337769,"owners_count":19132985,"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":["android","bloc","clean-architecture","clean-code","cubit","dart","dependency-injection","dio","flutter","ios","testdrivendevlopment"],"created_at":"2025-01-30T11:15:00.245Z","updated_at":"2025-10-13T11:31:21.925Z","avatar_url":"https://github.com/MohanedZekry.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Egymation 🎥\n\u0026middot; This application was developed using a well-defined and decoupled architecture, following TDD (test-driven programming) as a working methodology, Clean Architecture to make the distribution of responsibilities in layers, always following the SOLID principles and applying Design Patterns to solve some common problems. With the intention of practicing the teachings of the (Flutter, TDD, Clean Architecture, SOLID, Design Patterns).\n\n## Clean Architecture\n\n - Presentation Layer\n - Domain Layer\n - Data Layer\n\n## Screenshots\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt='Screenshot 1' src=\"Screenshots/1.png\" width=\"40%\"/\u003e\n  \u003cimg alt='Screenshot 2' src=\"Screenshots/2.png\" width=\"37.7%\"/\u003e\n  \u003cbr/\u003e\n  \u003cimg alt='Screenshot 1' src=\"Screenshots/3.png\" width=\"40%\"/\u003e\n\u003c/p\u003e\n\n## Libraries and Tools\n\n- BLoC  \n- Cubit\n- cupertino_icons \n- Equatable \n- Flutter_Bloc \n- Formz\n- Service Locator\n- Dio\n- http\n- Dartz \n- Intl\n- Shared_preferences \n- Provider\n- Faker \n- Mockito\n\n## API\n- API - .NET CORE (URL SOON)\n\n\n## State Management (BLoC \u0026 Cubit)\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"images/2.png\" style=\"display: block; margin-left: auto; margin-right: auto; width: 75%;\"/\u003e\n\u003c/p\u003e\n\n## Requirements✨\n- Any Operating System (ie. MacOS X, Linux, Windows)\n- Any IDE with Flutter SDK installed (ie. IntelliJ, Android Studio, VSCode etc)\n- Some fingers to code 😂\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanedzekry%2Fegymation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmohanedzekry%2Fegymation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmohanedzekry%2Fegymation/lists"}