Home

Awesome

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

<p align="center"> <img src="assets/screenshots/1.gif" width='200'/> <img src="assets/screenshots/2.gif" width='204.2'/> </p>

Dependencies

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.

  1. Enable the Firestore Database
  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:

const APP_ID = '';
const Token = '';
const channelName = '';

6. Run the project using flutter run or using your IDE's tools.