{"id":13736400,"url":"https://github.com/perpetio/clubhouse","last_synced_at":"2025-05-08T12:32:52.521Z","repository":{"id":37637019,"uuid":"345979530","full_name":"perpetio/clubhouse","owner":"perpetio","description":"Clubhouse clone written in Flutter using Firebase/Firestore and Agora services.","archived":false,"fork":false,"pushed_at":"2023-04-02T12:31:05.000Z","size":5351,"stargazers_count":85,"open_issues_count":6,"forks_count":30,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-08-04T03:06:23.940Z","etag":null,"topics":["agora-sdk","clubhouse","dart","firebase","flutter","flutter-apps"],"latest_commit_sha":null,"homepage":"https://perpet.io/blog/how-to-build-a-clubhouse-clone-app-with-flutter-a-tutorial-by-perpetio-part-i/","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/perpetio.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}},"created_at":"2021-03-09T11:13:52.000Z","updated_at":"2024-06-23T17:53:41.000Z","dependencies_parsed_at":"2024-01-24T23:11:44.064Z","dependency_job_id":null,"html_url":"https://github.com/perpetio/clubhouse","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perpetio%2Fclubhouse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perpetio%2Fclubhouse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perpetio%2Fclubhouse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/perpetio%2Fclubhouse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/perpetio","download_url":"https://codeload.github.com/perpetio/clubhouse/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224732129,"owners_count":17360416,"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":["agora-sdk","clubhouse","dart","firebase","flutter","flutter-apps"],"created_at":"2024-08-03T03:01:21.119Z","updated_at":"2024-11-15T04:31:48.710Z","avatar_url":"https://github.com/perpetio.png","language":"Dart","funding_links":[],"categories":["Developer Tools"],"sub_categories":[],"readme":"# Clubhouse\n\nClubhouse clone written in Flutter using Firebase/Firestore and Agora services.\n\n## See our tutorial posts:\n\nPart 1 - [Setup Flutter project and create Clubhouse clone app UI](https://perpet.io/blog/how-to-build-a-clubhouse-clone-app-with-flutter-a-tutorial-by-perpetio-part-i/)\n\nPart 2 - [User login and registration with Firebase](https://perpet.io/blog/how-to-build-a-clubhouse-clone-app-with-flutter-a-tutorial-by-perpetio-part-ii/)\n\nPart 3 - [Voice calling functionality with Agora](https://perpet.io/blog/how-to-build-a-clubhouse-clone-app-with-flutter-a-tutorial-by-perpetio-part-iii/)\n\n\n## Preview\n\u003cp align=\"center\"\u003e\n \u003cimg src=\"assets/screenshots/1.gif\" width='200'/\u003e\n \u003cimg src=\"assets/screenshots/2.gif\" width='204.2'/\u003e\n \n\u003c/p\u003e\n\n\n## Dependencies\n* agora_rtc_engine: https://pub.dev/packages/agora_rtc_engine\n\n* permission_handler: https://pub.dev/packages/permission_handler\n\n* firebase_auth: https://pub.dev/packages/firebase_auth\n\n* cloud_firestore: https://pub.dev/packages/cloud_firestore\n\n* country_code_picker : https://pub.dev/packages/country_code_picker\n\n* pull_to_refresh : https://pub.dev/packages/pull_to_refresh\n\n\n## Getting started\n\n#### 1. [Setup Flutter](https://flutter.dev/docs/get-started/install).\n\n#### 2. Clone the repo.\n\n```sh\n$ git clone https://github.com/perpetio/clubhouse.git\n```\n\n#### 3. Run `flutter pub get`.\n\n#### 4. Setup the Firebase App. Follow instructions:\n\n1. Create your own Firebase project.\n\n2. Once your Firebase instance is created, you'll need to enable Phone authentication.\n\n* Go to the Firebase Console for your new instance.\n* Click \"Authentication\" in the left-hand menu\n* Click the \"sign-in method\" tab\n* Click \"Phone\" and enable it\n\n3. Enable the Firestore Database\n* Go to the Firebase Console\n* Click \"Firestore Database\" in the left-hand menu\n* Click the Cloudstore \"Create Database\" button\n* Select \"Start in test mode\" and \"Enable\"\n\n4. Add the google-services.json to the folder android/app (for Android) and GoogleService-Info.plist into the root of your Xcode project to all targets(for IOS).\n\n#### 5. Setup the Agora. Follow instructions:\n* Create a developer account at agora.io. Once you finish the sign-up process, you are redirected to the dashboard\n* Navigate in the dashboard tree on the left to Projects \u003e Project List.\n* Find your app ID on the Agora dashboard and copy it to your clipboard. Then, generate a temporary token from the Agora console page.\n* Replace the const in the settings.dart file in the \u003cproject\u003e/lid/core folder.\n ```\n const APP_ID = '';\n const Token = '';\n const channelName = '';\n\n ```\n\n#### 6. Run the project using `flutter run` or using your IDE's tools.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperpetio%2Fclubhouse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fperpetio%2Fclubhouse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fperpetio%2Fclubhouse/lists"}