チャッツェン
Chatzenは、Kotlinで構築されたリアルタイムのチャットアプリケーションであり、ユーザーはメッセージを安全に送信し、友人とビデオ通話を行うことができます。 Firebaseをバックエンドとして利用して、データを保存し、安全な通信を確保します。このアプリケーションは、1対1の認証、一意のIDを使用したメッセージストレージをサポートし、JITSI APIを使用してシームレスなビデオ呼び出し機能を提供します。
特徴
- リアルタイムメッセージング:友達と即座にメッセージを送信して受信します。
- 安全なビデオ通話:一意のIDを使用したプライベートで安全なビデオコールルームを作成します。
- Firebase統合:
- ユーザーの資格情報とチャット履歴を保存します。
- チャットごとに一意のメッセージID。
- 安全なメッセージング用の1対1の認証。
- インタラクティブUI :スムーズな体験のためのモダンでユーザーフレンドリーなインターフェイス。
- Jitsi API :セキュリティとプライバシーを備えた高品質のビデオ通話機能。
技術スタック
- Kotlin :アプリケーションの主要言語。
- Firebase :
- 認証:ユーザーのサインインとログインを処理する。
- Firestore :リアルタイムのデータベース管理とメッセージストレージ用。
- Retrofit(Jitsi API) :ビデオ通話機能を実装するため。
セットアップ手順
前提条件
- Android Studio
- FireStoreと認証で構成されたFireBaseプロジェクト
- ビデオ通話用のJitsi API。
実行する手順
リポジトリをクローンします:
git clone https://github.com/Raghu1124/Chatzen.git
Android Studioでプロジェクトを開きます。
Firebaseのセットアップ:
- FireBaseコンソールに移動します。
- 新しいプロジェクトを作成します。
- AndroidアプリをFireBaseプロジェクトに追加します。
-
google-services.jsonファイルをプロジェクトのappディレクトリにダウンロードして追加します。 - FireBaseコンソールでFireBase認証とファイヤーストアを有効にします。
Jitsi APIを構成します:
- Jitsi SDKドキュメントをフォローして、ビデオ通話のJitsi APIを統合してください。
Androidエミュレータまたは実際のデバイスでアプリケーションを構築および実行します。
使用法
- サインアップ /ログイン:メールを使用してアカウントを作成するか、既にアカウントがある場合はログインします。
- チャット:友達を選択して、リアルタイムでチャットを開始します。メッセージはFirebaseに安全に保存されます。
- ビデオ通話:一意のIDを備えた安全な部屋を作成して、ビデオ通話を開始します。
貢献
- リポジトリをフォークします。
- 新しいブランチを作成します(
git checkout -b feature-branch )。 - 変更を加えてください。
- 変更をコミットします(
git commit -m 'Add some feature' )。 - ブランチにプッシュします(
git push origin feature-branch )。 - プルリクエストを開きます。
接触
お問い合わせや問題については、[email protected]までお気軽にお問い合わせください。