패키지, 저장소 및 앱 카테고리 검색

GitHub 저장소perpetio/clubhouse

클럽하우스

Firebase/Firestore 및 Agora 서비스를 사용하여 Flutter로 작성된 Clubhouse 클론.

클럽하우스 프로젝트 이미지
스타
96
포크
36
최근 푸시(UTC)
2023. 4. 2.
프로젝트 상태
활성

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

Clubhouse

Clubhouse clone written in Flutter using Firebase/Firestore and Agora services.

See our tutorial posts:

Part 1 - Setup Flutter project and create Clubhouse clone app UI

Part 2 - User login and registration with Firebase

Part 3 - Voice calling functionality with Agora

Preview

Dependencies

  • agora_rtc_engine: https://pub.dev/packages/agora_rtc_engine

  • permission_handler: https://pub.dev/packages/permission_handler

  • firebase_auth: https://pub.dev/packages/firebase_auth

  • cloud_firestore: https://pub.dev/packages/cloud_firestore

  • country_code_picker : https://pub.dev/packages/country_code_picker

  • pull_to_refresh : https://pub.dev/packages/pull_to_refresh

Getting started

1. Setup Flutter.
2. Clone the repo.
$ git clone https://github.com/perpetio/clubhouse.git
3. Run flutter pub get.
4. Setup the Firebase App. Follow instructions:
  1. Create your own Firebase project.

  2. Once your Firebase instance is created, you'll need to enable Phone authentication.

  • Go to the Firebase Console for your new instance.
  • Click "Authentication" in the left-hand menu
  • Click the "sign-in method" tab
  • Click "Phone" and enable it
  1. Enable the Firestore Database
  • Go to the Firebase Console
  • Click "Firestore Database" in the left-hand menu
  • Click the Cloudstore "Create Database" button
  • Select "Start in test mode" and "Enable"
  1. 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).
5. Setup the Agora. Follow instructions:
  • Create a developer account at agora.io. Once you finish the sign-up process, you are redirected to the dashboard
  • Navigate in the dashboard tree on the left to Projects > Project List.
  • Find your app ID on the Agora dashboard and copy it to your clipboard. Then, generate a temporary token from the Agora console page.
  • Replace the const in the settings.dart file in the /lid/core folder.
const APP_ID = '';
const Token = '';
const channelName = '';

6. Run the project using flutter run or using your IDE's tools.
Perpetio GitHub avatar
GitHub 작성자

Perpetio ↗

Boost your business and grow your audience with a slick mobile app

Tallinn, Estonia
언어DartRubySwiftKotlinObjective-C

분류

의존하는 Flutter 컴포넌트

사용 중인 의존성

의존성 목록 10 개

앱 카테고리

프로젝트에 맞는 저장소를 선택하려면?

사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.

  1. 이름, 작성자 또는 설명으로 검색하고 기술 주제로 범위를 좁힙니다.
  2. 스타, 포크, 최근 푸시를 함께 비교하세요. 스타는 관심의 지표이며 품질을 보장하지 않습니다.
  3. 사용하기 전에 GitHub에서 README, 라이선스, Issues를 확인하세요.

출처 및 관리

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗