Chatear
Chatzen es una aplicación de chat en tiempo real construida con Kotlin que permite a los usuarios enviar mensajes de forma segura y hacer videollamadas con sus amigos. Utiliza Firebase como el backend para almacenar datos y garantizar una comunicación segura. La aplicación admite autenticación individual, almacenamiento de mensajes con IDS únicas y ofrece una función de videollamadas perfectas utilizando la API JITSI.
Características
- Mensaje en tiempo real : envíe y reciba mensajes al instante con amigos.
- Video seguras : cree salas de videollamadas privadas y seguras con identificaciones únicas.
- Integración de Firebase :
- Almacene las credenciales del usuario y el historial de chat.
- ID de mensaje únicos para cada chat.
- Autenticación individual para mensajes seguros.
- UI interactiva : interfaz moderna y fácil de usar para una experiencia sin problemas.
- API Jitsi : función de videollamadas de alta calidad con seguridad y privacidad.
Pila de tecnología
- Kotlin : el idioma principal para la aplicación.
- Firebase :
- Autenticación : para manejar firmaciones e inicios de sesión de usuario.
- Firestore : para la gestión de la base de datos en tiempo real y el almacenamiento de mensajes.
- Retrofit (Jitsi API) : para implementar la funcionalidad de videollamadas.
Instrucciones de configuración
Requisitos previos
- Estudio de Android
- Proyecto Firebase configurado con Firestore y autenticación
- API Jitsi para videollamadas.
Pasos para correr
Clon el repositorio:
git clone https://github.com/Raghu1124/Chatzen.git
Abra el proyecto en Android Studio.
Configurar Firebase:
- Vaya a la consola Firebase.
- Crea un nuevo proyecto.
- Agregue su aplicación Android al proyecto Firebase.
- Descargue y agregue el archivo
google-services.json al directorio app del proyecto. - Habilite la autenticación de Firebase y Firestore en la consola Firebase.
Configurar API Jitsi:
- Siga la documentación de Jitsi SDK para integrar la API JITSI para las videollamadas.
Construya y ejecute la aplicación en un emulador de Android o en un dispositivo real.
Uso
- Registre / inicie sesión : cree una cuenta usando su correo electrónico o inicie sesión si ya tiene una cuenta.
- Chat : Seleccione un amigo y comience a chatear en tiempo real. Los mensajes se almacenan de forma segura en Firebase.
- Videra en la videollamada : Inicie una videollamada creando una habitación segura con una identificación única.
Que contribuye
- Bifurca el repositorio.
- Cree una nueva sucursal (
git checkout -b feature-branch ). - Haga sus cambios.
- Comprometer sus cambios (
git commit -m 'Add some feature' ). - Empuje a la rama (
git push origin feature-branch ). - Abra una solicitud de extracción.
Contacto
Para cualquier consulta o problema, no dude en ponerse en contacto conmigo en [email protected].