# 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](https://kotlinlang.org/) - **UI Framework:** [Jetpack Compose](https://developer.android.com/jetpack/compose) - **Base de Datos:** [MariaDB](https://mariadb.org/) (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](https://m3.material.io/) ## 📋 Requisitos previos - Android Studio Ladybug o superior. - JDK 17 o superior. - SDK de Android 37 (API level 37). ## 🔧 Configuración e Instalación 1. **Clonar el repositorio:** ```bash git clone https://github.com/tu-usuario/Saludapp.git ``` 2. **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`. 3. **Sincronizar Gradle:** Abre el proyecto en Android Studio y sincroniza las dependencias. 4. **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.