Social Local es una aplicación Android diseñada para facilitar la comunicación entre dispositivos android dentro de una misma red. Permite el envío de mensajes de texto, audio, videos, imágenes y archivos pequeños, proporcionando un espacio para interacciones tanto públicas como privadas.
- Chat Global: Todos los usuarios en la red local pueden participar en un chat grupal.
- Previsualización de Perfiles: Acceso a la información básica de los perfiles de los usuarios en el chat global.
- Chats Antiguos: Acceso rápido a conversaciones pasadas almacenadas localmente y en el mismo chat global.
- Chats Privados: Comunicación directa y privada con amigos agregados.
- Historial de Mensajes: Gestión de conversaciones previas, con soporte para todo tipo de mensajes.
- Configuración de Usuario: Personalización de la cuenta, incluyendo imagen de perfil y descripción.
- Privacidad y Seguridad: Ajustes para controlar quién puede ver el perfil y enviar mensajes.
- Lenguaje: Kotlin
- UI: Jetpack Compose
- Arquitectura: MVVM (Model-View-ViewModel)
- Base de Datos: Room para almacenamiento persistente
- Red Local: Utiliza servicios de red para comunicación entre dispositivos en una red local.
- Seguridad: Implementa cifrado en mensajes importantes para proteger la privacidad.
- UI/UX: Diseño intuitivo con soporte para temas claros y oscuros para una mejor experiencia de usuario.
- Pruebas: Incluye pruebas unitarias, de integración y de UI para asegurar la calidad del software.
- Bifurque el repositorio remoto:
https://github.com/compose-projects/socialLocal.git
- Clone su repositorio:
git clone https://github.com/user-name/socialLocal.git
- Cree una nueva rama local:
git checkout -b name_branch
- Agregue el repositorio remoto a su espacio de trabajo:
git remote add upstream https://github.com/compose-projects/socialLocal.git
- Actualice su espacio de trabajo antes de hacer cualquier cambio:
git fetch upstream
- Combine los cambios del repositorio remoto en su espacio de trabajo:
git merge upstream/main
- Ubíquese en la rama creada anteriormente:
git checkout name_brach
- Búsque una issue e inténtela resolver
- Agrege los cambios:
git add .
- Describa los cambios o mejoras que hizo:
git commit -m "añadí mi nombre en el README.md"
- Verifique que todo esté actualizado:
git pull origin name_branch --no-rebase
- Envie los cambios a su repositorio:
git push origin name_branch
- Diríjase a su repositorio de github y busque el proyecto.
- Haga una pull request al repositorio remoto principal:
https://github.com/compose-projects/socialLocal.git