Chatzen
Chatzen adalah aplikasi obrolan real-time yang dibangun dengan Kotlin yang memungkinkan pengguna untuk mengirim pesan dengan aman dan melakukan panggilan video dengan teman-teman mereka. Ini menggunakan Firebase sebagai backend untuk menyimpan data dan memastikan komunikasi yang aman. Aplikasi ini mendukung otentikasi satu-ke-satu, penyimpanan pesan dengan ID unik, dan menawarkan fitur panggilan video yang mulus menggunakan JITSI API.
Fitur
- Pesan waktu nyata : Kirim dan terima pesan secara instan dengan teman.
- Panggilan video yang aman : Buat ruang panggilan video pribadi dan aman dengan ID unik.
- Integrasi Firebase :
- Simpan kredensial pengguna dan riwayat obrolan.
- ID pesan unik untuk setiap obrolan.
- Otentikasi satu-ke-satu untuk pesan yang aman.
- UI Interaktif : Antarmuka modern dan ramah pengguna untuk pengalaman yang lancar.
- Jitsi API : Fitur panggilan video berkualitas tinggi dengan keamanan dan privasi.
Tumpukan teknologi
- Kotlin : Bahasa utama untuk aplikasi.
- Firebase :
- Otentikasi : Untuk menangani masuk dan login pengguna.
- Firestore : Untuk manajemen basis data real-time dan penyimpanan pesan.
- Retrofit (JITSI API) : Untuk menerapkan fungsionalitas panggilan video.
Petunjuk Pengaturan
Prasyarat
- Studio Android
- Proyek Firebase Dikonfigurasi dengan Firestore dan Otentikasi
- Jitsi API untuk panggilan video.
Langkah untuk dijalankan
Klon Repositori:
git clone https://github.com/Raghu1124/Chatzen.git
Buka proyek di Android Studio.
Siapkan Firebase:
- Pergi ke Konsol Firebase.
- Buat proyek baru.
- Tambahkan aplikasi Android Anda ke proyek Firebase.
- Unduh dan tambahkan file
google-services.json ke direktori app proyek. - Aktifkan otentikasi firebase dan firestore di konsol firebase.
Konfigurasikan Jitsi API:
- Ikuti dokumentasi Jitsi SDK untuk mengintegrasikan Jitsi API untuk panggilan video.
Bangun dan jalankan aplikasi dalam emulator android atau perangkat nyata.
Penggunaan
- Daftar / Masuk : Buat akun menggunakan email Anda atau masuk jika Anda sudah memiliki akun.
- Obrolan : Pilih teman dan mulailah mengobrol secara real-time. Pesan disimpan dengan aman di Firebase.
- Panggilan Video : Mulailah panggilan video dengan membuat ruang yang aman dengan ID unik.
Berkontribusi
- Garpu repositori.
- Buat Cabang Baru (
git checkout -b feature-branch ). - Membuat perubahan Anda.
- Komit perubahan Anda (
git commit -m 'Add some feature' ). - Dorong ke cabang (
git push origin feature-branch ). - Buka permintaan tarik.
Kontak
Untuk pertanyaan atau masalah apa pun, jangan ragu untuk menghubungi saya di [email protected].