2.4 KiB
2.4 KiB
Saludapp
Saludapp es una aplicación Android moderna enfocada en la salud y el bienestar, diseñada para ser multiusuario y conectada a una base de datos externa MariaDB de forma segura.
🚀 Características
- Sistema Multiusuario: Registro e inicio de sesión de usuarios.
- Seguridad: Encriptación de contraseñas mediante SHA-256 para proteger los datos del usuario.
- Perfiles Completos: Gestión de datos de usuario incluyendo nombre completo, nombre de usuario y email.
- Conexión a Base de Datos: Integración directa con MariaDB autohospedado en
mariadb.peta9.com. - Interfaz Moderna: Desarrollada íntegramente con Jetpack Compose y Material Design 3.
- Navegación Fluida: Flujo completo desde bienvenida hasta registro, login y panel principal.
🛠️ Tecnologías utilizadas
- Lenguaje: Kotlin
- UI Framework: Jetpack Compose
- Base de Datos: MariaDB (via MariaDB Java Client)
- Seguridad: Algoritmo SHA-256 (MessageDigest) para hashing de credenciales.
- Asincronía: Corrutinas de Kotlin para operaciones de red eficientes.
- Diseño: Material Design 3
📋 Requisitos previos
- Android Studio Ladybug o superior.
- JDK 17 o superior.
- SDK de Android 37 (API level 37).
🔧 Configuración e Instalación
- Clonar el repositorio:
git clone https://github.com/tu-usuario/Saludapp.git - Configurar Credenciales:
- La aplicación ya viene configurada para conectar con el servidor MariaDB.
- Las credenciales se encuentran en
app/src/main/java/com/example/saludapp/data/DatabaseHelper.kt.
- Sincronizar Gradle: Abre el proyecto en Android Studio y sincroniza las dependencias.
- Ejecutar: Compila y ejecuta la aplicación en un emulador o dispositivo real.
📂 Estructura del Proyecto
app/: Módulo principal.src/main/java/com/example/saludapp/data/DatabaseHelper.kt: Gestión de seguridad (SHA-256) y conexión MariaDB.src/main/java/com/example/saludapp/ui/:StartScreen.kt: Pantalla de bienvenida.LoginScreen.kt: Inicio de sesión con validación de credenciales encriptadas.RegisterScreen.kt: Registro de nuevos usuarios con soporte para nombre completo.theme/: Configuración estética de Material 3.
Desarrollado con ❤️ para mejorar la salud de los usuarios.