{"id":28171043,"url":"https://github.com/andrew-bekhiet/slash_dot","last_synced_at":"2026-05-18T03:06:55.284Z","repository":{"id":227014490,"uuid":"769704713","full_name":"Andrew-Bekhiet/slash_dot","owner":"Andrew-Bekhiet","description":"Flutter eCommerce app demo using flutter_bloc, riverpod and freezed. Uses GitHub Actions for automatically testing and releasing the apk","archived":false,"fork":false,"pushed_at":"2025-03-17T00:04:54.000Z","size":16863,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-21T18:52:52.030Z","etag":null,"topics":["dio","flutter","flutter-bloc","freezed","mockito","rest-api","riverpod","rxdart","unit-testing"],"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/Andrew-Bekhiet.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-03-09T20:25:29.000Z","updated_at":"2025-09-17T03:17:31.000Z","dependencies_parsed_at":"2025-03-17T01:34:51.332Z","dependency_job_id":null,"html_url":"https://github.com/Andrew-Bekhiet/slash_dot","commit_stats":null,"previous_names":["andrew-bekhiet/slash_dot"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Andrew-Bekhiet/slash_dot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrew-Bekhiet%2Fslash_dot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrew-Bekhiet%2Fslash_dot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrew-Bekhiet%2Fslash_dot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrew-Bekhiet%2Fslash_dot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Andrew-Bekhiet","download_url":"https://codeload.github.com/Andrew-Bekhiet/slash_dot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andrew-Bekhiet%2Fslash_dot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33163416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-17T22:39:12.733Z","status":"online","status_checked_at":"2026-05-18T02:00:06.436Z","response_time":71,"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":["dio","flutter","flutter-bloc","freezed","mockito","rest-api","riverpod","rxdart","unit-testing"],"created_at":"2025-05-15T18:15:48.399Z","updated_at":"2026-05-18T03:06:55.231Z","avatar_url":"https://github.com/Andrew-Bekhiet.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# slash_dot\n\n![Wakapi total time](./wakapi-time.svg)\n\nThis project is an internship task for SlashDot. The task is to recreate 2 screens of SlashDot app using Flutter.\n\nThe first screen shows the list of all products. The second screen shows the details of a product.\n\n## Architecture\n\n* BLoC + rxdart for state management\n* riverpod for dependency injection\n* dio for network requests and REST API\n* freezed for data classes\n* bloc_test for unit testing BLoCs\n* mockito for mocking dependencies\n\n## Continuous Deployment\n\nThe project uses GitHub Actions for continuous deployment\n\nThe workflow runs tests then builds the app for Android if all tests succeed, and finally uploads the APK to GitHub releases\n\nYou can download the APK from the [latest release](https://github.com/Andrew-Bekhiet/slash_dot/releases/latest)\n\n## Screenshots and Video\n\nhttps://github.com/Andrew-Bekhiet/slash_dot/assets/40571928/3f63651e-f8ca-4ba5-a7cb-e2e1062960f8\n\n\u003cimg src=\"screenshots/1.png\" width=\"350\"\u003e\n\u003cimg src=\"screenshots/2.png\" width=\"350\"\u003e\n\u003cimg src=\"screenshots/3.png\" width=\"350\"\u003e\n\u003cimg src=\"screenshots/4.png\" width=\"350\"\u003e\n\u003cimg src=\"screenshots/5.png\" width=\"350\"\u003e\n\u003cimg src=\"screenshots/6.png\" width=\"350\"\u003e\n\u003cimg src=\"screenshots/7.png\" width=\"350\"\u003e\n\u003cimg src=\"screenshots/8.png\" width=\"350\"\u003e\n\u003cimg src=\"screenshots/9.png\" width=\"350\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrew-bekhiet%2Fslash_dot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrew-bekhiet%2Fslash_dot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrew-bekhiet%2Fslash_dot/lists"}