พูดคุยกัน
Chatzen เป็นแอปพลิเคชั่นแชทแบบเรียลไทม์ที่สร้างขึ้นด้วย Kotlin ที่ช่วยให้ผู้ใช้สามารถส่งข้อความและโทรวิดีโอกับเพื่อน ๆ ได้อย่างปลอดภัย มันใช้ Firebase เป็นแบ็กเอนด์เพื่อจัดเก็บข้อมูลและตรวจสอบให้แน่ใจว่ามีการสื่อสารที่ปลอดภัย แอปพลิเคชันรองรับการรับรองความถูกต้องแบบหนึ่งต่อหนึ่งจัดเก็บข้อความพร้อมรหัสที่ไม่ซ้ำกันและเสนอคุณสมบัติการโทรวิดีโอที่ไร้รอยต่อโดยใช้ JITSI API
คุณสมบัติ
- การส่งข้อความแบบเรียลไทม์ : ส่งและรับข้อความกับเพื่อนทันที
- Secure Video Calls : สร้างห้องโทรวิดีโอส่วนตัวและปลอดภัยพร้อมรหัสที่ไม่ซ้ำกัน
- การบูรณาการ Firebase :
- จัดเก็บข้อมูลรับรองผู้ใช้และประวัติการแชท
- รหัสข้อความที่ไม่ซ้ำกันสำหรับการแชทแต่ละครั้ง
- การรับรองความถูกต้องแบบหนึ่งต่อหนึ่งสำหรับการส่งข้อความที่ปลอดภัย
- Interactive UI : อินเทอร์เฟซที่ทันสมัยและใช้งานง่ายเพื่อประสบการณ์ที่ราบรื่น
- Jitsi API : คุณสมบัติการโทรวิดีโอคุณภาพสูงพร้อมความปลอดภัยและความเป็นส่วนตัว
ซ้อนเทค
- Kotlin : ภาษาหลักสำหรับแอปพลิเคชัน
- Firebase :
- การรับรองความถูกต้อง : เพื่อจัดการกับการลงชื่อเข้าใช้และเข้าสู่ระบบของผู้ใช้
- Firestore : สำหรับการจัดการฐานข้อมูลแบบเรียลไทม์และการจัดเก็บข้อความ
- ติดตั้งเพิ่มเติม (JITSI API) : สำหรับการใช้งานฟังก์ชั่นการโทรวิดีโอ
คำแนะนำการตั้งค่า
ข้อกำหนดเบื้องต้น
- Android Studio
- โครงการ Firebase กำหนดค่าด้วย Firestore และการรับรองความถูกต้อง
- jitsi api สำหรับการโทรวิดีโอ
ขั้นตอนในการทำงาน
โคลนที่เก็บ:
git clone https://github.com/Raghu1124/Chatzen.git
เปิดโครงการใน Android Studio
ตั้งค่า Firebase:
- ไปที่คอนโซล Firebase
- สร้างโครงการใหม่
- เพิ่มแอพ Android ของคุณในโครงการ Firebase
- ดาวน์โหลดและเพิ่มไฟล์
google-services.json ลงในไดเรกทอรี app ของโครงการ - เปิดใช้งานการรับรองความถูกต้องของ Firebase และ Firestore ในคอนโซล Firebase
กำหนดค่า jitsi api:
- ติดตามเอกสาร Jitsi SDK เพื่อรวม Jitsi API สำหรับการโทรทางวิดีโอ
สร้างและเรียกใช้แอปพลิเคชันในเครื่องจำลอง Android หรืออุปกรณ์จริง
การใช้งาน
- ลงทะเบียน / เข้าสู่ระบบ : สร้างบัญชีโดยใช้อีเมลของคุณหรือเข้าสู่ระบบหากคุณมีบัญชีอยู่แล้ว
- แชท : เลือกเพื่อนและเริ่มแชทแบบเรียลไทม์ ข้อความจะถูกเก็บไว้อย่างปลอดภัยใน Firebase
- การโทรวิดีโอ : เริ่มการโทรวิดีโอโดยสร้างห้องที่ปลอดภัยด้วยรหัสที่ไม่ซ้ำกัน
การบริจาค
- แยกที่เก็บ
- สร้างสาขาใหม่ (
git checkout -b feature-branch ) - ทำการเปลี่ยนแปลงของคุณ
- กระทำการเปลี่ยนแปลงของคุณ (
git commit -m 'Add some feature' ) - กดไปที่สาขา (
git push origin feature-branch ) - เปิดคำขอดึง
ติดต่อ
สำหรับการสอบถามหรือปัญหาใด ๆ โปรดติดต่อฉันที่ [email protected]