Añadir crear usuario a mariadb
This commit is contained in:
@@ -1,19 +1,21 @@
|
||||
# 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.
|
||||
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:** Autenticación de usuarios mediante Login.
|
||||
- **Conexión a Base de Datos:** Integración directa con **MariaDB** autohospedado.
|
||||
- **Interfaz Moderna:** Desarrollada íntegramente con **Jetpack Compose**.
|
||||
- **Diseño Material 3:** Uso de componentes y temas dinámicos de última generación.
|
||||
- **Navegación Fluida:** Flujo desde pantalla de inicio hasta el panel principal.
|
||||
- **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)
|
||||
- **Asincronía:** Corrutinas de Kotlin para operaciones de red no bloqueantes.
|
||||
- **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
|
||||
@@ -27,20 +29,19 @@ Saludapp es una aplicación Android moderna enfocada en la salud y el bienestar,
|
||||
git clone https://github.com/tu-usuario/Saludapp.git
|
||||
```
|
||||
2. **Configurar Credenciales:**
|
||||
- Abre el archivo `app/src/main/java/com/example/saludapp/data/DatabaseHelper.kt`.
|
||||
- Sustituye `TU_CONTRASEÑA_AQUÍ` por la contraseña real de tu base de datos MariaDB.
|
||||
3. **Sincronizar Gradle:** Abre el proyecto en Android Studio y espera a que termine la sincronización de dependencias.
|
||||
4. **Ejecutar:** Compila y ejecuta en un dispositivo o emulador con acceso a Internet.
|
||||
- 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 de la aplicación.
|
||||
- `src/main/java/com/example/saludapp/`:
|
||||
- `MainActivity.kt`: Gestiona el flujo de navegación principal.
|
||||
- `data/DatabaseHelper.kt`: Lógica de conexión y consultas a MariaDB.
|
||||
- `ui/`: Contiene los componentes de la interfaz de usuario.
|
||||
- `StartScreen.kt`: Pantalla de bienvenida.
|
||||
- `LoginScreen.kt`: Interfaz de inicio de sesión con validación real.
|
||||
- `theme/`: Definición de estilos y colores de Material 3.
|
||||
- `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.
|
||||
|
||||
Reference in New Issue
Block a user