{"id":23869187,"url":"https://github.com/extrawest/flutter_web_responsive_showcase","last_synced_at":"2026-04-15T14:34:23.046Z","repository":{"id":121938771,"uuid":"605021834","full_name":"extrawest/flutter_web_responsive_showcase","owner":"extrawest","description":"Flutter Web Responsive UI Showcase: Dynamic Routing, Master-Detail Flow","archived":false,"fork":false,"pushed_at":"2023-03-08T14:55:48.000Z","size":143,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-16T03:37:45.190Z","etag":null,"topics":["auto-router","codemagic","dart","demo","extrawest","firebase","firebase-hosting","flutter","flutter-web","responsive","sentry","showcase","spa"],"latest_commit_sha":null,"homepage":"https://flutter-web-training-om.web.app/","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/extrawest.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}},"created_at":"2023-02-22T09:23:51.000Z","updated_at":"2023-03-14T15:03:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"5ed39899-99a6-4add-af3f-3c08360eaa32","html_url":"https://github.com/extrawest/flutter_web_responsive_showcase","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/extrawest/flutter_web_responsive_showcase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_web_responsive_showcase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_web_responsive_showcase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_web_responsive_showcase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_web_responsive_showcase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/extrawest","download_url":"https://codeload.github.com/extrawest/flutter_web_responsive_showcase/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/extrawest%2Fflutter_web_responsive_showcase/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31845932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T13:28:40.153Z","status":"ssl_error","status_checked_at":"2026-04-15T13:28:29.396Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["auto-router","codemagic","dart","demo","extrawest","firebase","firebase-hosting","flutter","flutter-web","responsive","sentry","showcase","spa"],"created_at":"2025-01-03T12:16:19.822Z","updated_at":"2026-04-15T14:34:23.029Z","avatar_url":"https://github.com/extrawest.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flutter Web Responsive UI Showcase 🌐\n\n[![Codemagic build status](https://api.codemagic.io/apps/63ea1ecf46f7d12ff5711b7b/63ea1ecf46f7d12ff5711b7a/status_badge.svg)](https://codemagic.io/apps/63ea1ecf46f7d12ff5711b7b/63ea1ecf46f7d12ff5711b7a/latest_build)\n[![Ask Me Anything !](https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg)]()\n![GitHub license](https://img.shields.io/github/license/Naereen/StrapDown.js.svg)\n![GitHub release](https://img.shields.io/badge/release-v1.0.0-blue)\n![Supported Platforms](https://img.shields.io/badge/Platform-Android%20|%20iOS%20|%20Web%20%20-blue.svg?logo=flutter)\n[![View DEMO](https://img.shields.io/badge/VIEW-DEMO-lightgreen.svg)](https://flutter-web-training-om.web.app/)\n\nThis project is a part of the Flutter Web Responsive UI Showcase\nThe main goal of the project is to demonstrate the core functionality of the Flutter Web\n\n## Project info\n- Build with Flutter 3.7.0\n- Supports both mobile and web platforms\n- Supports routing for web and mobile\n- Uses [dummyapi](https://dummyapi.io/docs) as a data source\n- Uses [Firebase](https://firebase.google.com/) for a hosting\n- Uses [Sentry](https://sentry.io/) for error tracking\n- Uses [Codemagic](https://codemagic.io/) for CI/CD\n\n## Demo\n[Web page](https://flutter-web-training-om.web.app/#/) which showcases the core functionality of the app with all screens developed yet.\n\nhttps://user-images.githubusercontent.com/42183561/220580932-6ed226ac-32a0-4791-ab30-ebbbf8c49d8c.mp4\n\n\n## How to run\n- Clone the project\n```shell\n$ git clone https://github.com/extrawest/flutter_web_responsive_showcase.git\n```\n- Go to the project folder\n```shell\n$ cd flutter_web_responsive_showcase\n```\n- Install dependencies\n```shell\n$ flutter pub get\n```\n- Proceed with the [Firebase](https://firebase.google.com/) setup\n```shell\n $ flutterfire configure\n```\n- Create config.json file in the assets folder at the root of the project with the followed contents:\n```shell\n$ touch assets/config.json\n\nconfig.json file content:\n\n{\n  \"apiDomain\": \"domain for the dummyapi.io\",\n  \"apiKey\": \"your api key here\",\n  \"dsn\": \"your dsn from sentry.io\"\n}\n\n```\n\n- Run the app\n```shell\n$ flutter run\n```\n\n## In order to deploy the app to the Firebase\n- Create a new project in the [Firebase](https://firebase.google.com/)\n- Build the app for the web\n- run the following command and proceed with the setup for only hosting\n```shell\n$ firebase init\n```\n- select __build/web__ as a public directory\n- run the following command to deploy the app\n```shell\n$ firebase deploy --only hosting --token \u003cyour_token\u003e\n```\n\n## To create new sentry release\n- Create a new project if you don't have one in the [Sentry](https://sentry.io/)\n- Add environment variables __SENTRY_AUTH_TOKEN__, __SENTRY_ORG__ and __SENTRY_PROJECT__ with proper values\n- Run the following command\n```shell\n$ sentry-cli releases new \u003crelease_name\u003e\n```\n\n#### Maintained by *Lesha Melnychenko*\n\n[Extrawest.com](https://www.extrawest.com), 2023\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextrawest%2Fflutter_web_responsive_showcase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fextrawest%2Fflutter_web_responsive_showcase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fextrawest%2Fflutter_web_responsive_showcase/lists"}