{"id":19775743,"url":"https://github.com/carverauto/flutter","last_synced_at":"2026-05-06T08:31:11.967Z","repository":{"id":197253068,"uuid":"183549638","full_name":"carverauto/flutter","owner":"carverauto","description":"🚨 ChaseApp opensource mobile app - follow live police chases 🚔","archived":false,"fork":false,"pushed_at":"2023-02-06T21:10:03.000Z","size":262077,"stargazers_count":3,"open_issues_count":57,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-19T00:42:03.423Z","etag":null,"topics":["firebase","flutter","flutter-app","mobile"],"latest_commit_sha":null,"homepage":"https://chaseapp.tv","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/carverauto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"mfreeman451, cottongin, acidjazz","patreon":"chaseapp","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-04-26T03:23:01.000Z","updated_at":"2024-01-29T07:36:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"1b1a994a-44e1-4029-be91-e02025f9210e","html_url":"https://github.com/carverauto/flutter","commit_stats":null,"previous_names":["carverauto/flutter"],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/carverauto/flutter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carverauto%2Fflutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carverauto%2Fflutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carverauto%2Fflutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carverauto%2Fflutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carverauto","download_url":"https://codeload.github.com/carverauto/flutter/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carverauto%2Fflutter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32684585,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T02:33:58.958Z","status":"ssl_error","status_checked_at":"2026-05-06T02:33:39.611Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["firebase","flutter","flutter-app","mobile"],"created_at":"2024-11-12T05:17:25.311Z","updated_at":"2026-05-06T08:31:11.951Z","avatar_url":"https://github.com/carverauto.png","language":"Dart","funding_links":["https://github.com/sponsors/mfreeman451, cottongin, acidjazz","https://patreon.com/chaseapp"],"categories":[],"sub_categories":[],"readme":"# ChaseApp\n## About\n ChaseApp notifications and chat application using Flutter and Firebase, where users can register and start conversing with each other.\n\n## Configuration Steps\n1. Cloning the repository:\n\n```\n$ git clone https://github.com/chase-app/chase-app.git\n```\n\n2. Open the project and install dependencies (using terminal):\n\n```\n$ cd chaseapp\n$ flutter pub get\n```\nThis installs all the required dependencies like cloud_firestore, shared_preferences, flutter_spinkit etc...\n\n3. Make an android project on your firebase account, follow the mentioned steps and you're good to go.\n\n4. Now run the app on your connected device (using terminal):\n\n`$ flutter run`\n=======\n1. You need to get your SHA and SHA256 signing key from the output of 'gradlew signingReport'\n2. Upload keys to the ChaseApp firebase project - https://console.firebase.google.com/u/0/project/chaseapp-8459b/settings/general/android:com.carverauto.chaseapp\n3. Download the updated google-services.json and install into the chaseapp/android/app/ directory\n5. Configure ~/.gradle/gradle.properties for Mapbox Secret Token\n\nhttps://docs.mapbox.com/android/maps/guides/install/\n\nAdd\n\n`MAPBOX_DOWNLOAD_TOKEN=\u003ctoken\u003e`\n\n## App Store / App Connect\n\n### Build\n\nSupply the correct Pusher Instance ID and Stream Chat API key:\n\n```\nflutter build ipa --flavor prod --target lib/main_prod.dart --dart-define=Prod_Pusher_Instance_Id=4asdfasdf33 --dart-define=Prod_GetStream_Chat_Api_Key=sadfasdf\n```\n\n### Distribute\n\nOpen the build in xcode and hit distribute app\n\n```\nopen /Users/mfreeman/src/flutter/build/ios/archive/Runner.xcarchive\n```\n\n## Github Actions CI/CD\n\nTo trigger the CI/CD workflow for store deployment for android and ios,\npush a tagged commit with the latest version tag like follow,\n\n```\ngit tag v0.1 -a -m \"Release v0.1\"\ngit push --follow-tags\n```\n\n### For Ios build : \n\nFlutter target Identifier: com.carverauto.chaseapp --\u003e Production\n\nAppImageNotification target Identifier: com.carverauto.chaseapp.AppImageNotification \n\nProfiles and certificates used for creating `Prod` release for above identifiers.\n\n### Profiles:\n\nDevelopment Profile for target Flutter: `Chaseapp-prod`\nDevelopment Certificate used: Used any one of the dev certificate as the profile includes all of them.\n\nDevelopment Profile for target AppImageNotification: `AppImage`\nDevelopment Certificate used: Used any one of the dev certificate as the profile includes all of them.\n\nDistribution Profile for target Flutter: `sep17-provisionProfile`\nDistribution Certificate used: `2022/12/28`\n\nDevelopment Profile for target AppImageNotification: `wildcard`\nDevelopment Certificate used: `2022/12/28`\n\n### Archive export: \n\nWe are using manual signing and provisioning profiles are set likewise in the xcode. And the `flutter build ipa` command throws error when exporting archive when manual signing is used.\nThat's why we are providing `ExportOptions.plist` file which includes manual signing settings to use while exporting archive. If any changes are need to be made in export profiles, then updated ExportOptions.plist needs to be updated here.\n\nExportOptions.plist can be generated once by manually exporting the archive through xcode.\n\nSteps :\n 1. Build archive through `flutter build ipa ...other parameters`\n 2. Open archive in xcode and export it.\n 3. Copy updated ExportOptions.plist from the exported archive folder within build folder in project dir.\n\n\n\n## Appcircle\n\n### Custom Script\n\nWe need to change the Java version:\n\nhttps://docs.appcircle.io/integrations/working-with-custom-scripts/custom-script-samples/\n\nCreate a custom script above the android build step with the shell script:\n\n```shell\necho \"Default JAVA \"$JAVA_HOME\necho \"OpenJDK 8 \"$JAVA_HOME_8_X64\necho \"OpenJDK 11 \"$JAVA_HOME_11_X64\n\n# Change JAVA_HOME to OPENJDK 11\necho \"JAVA_HOME=$JAVA_HOME_11_X64\" \u003e\u003e $AC_ENV_FILE_PATH\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarverauto%2Fflutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcarverauto%2Fflutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcarverauto%2Fflutter/lists"}