Asistente-de-habitos

🧒 Asistente de Hábitos para Niños

Sistema de gamificación para que los niños desarrollen hábitos positivos y los padres supervisen sus logros mediante un sistema de puntos y recompensas.

📋 Descripción

Aplicación web que permite a los niños gestionar hábitos diarios, ganar puntos al completarlos y canjearlos por recompensas aprobadas por sus padres. Ideal para fomentar la disciplina y responsabilidad en los más pequeños.

🚀 Tecnologías Utilizadas

✨ Características Principales

Para el Niño

Para el Padre

📊 Estructura de la Base de Datos

Tabla Descripción
usuarios Padres e hijos (rol, puntos, nivel, avatar)
vinculaciones Relación padre-hijo
habitos Hábitos asignados a cada usuario
registros Completaciones diarias de hábitos
categorias Clasificación de hábitos (Salud, Mente, etc.)
tienda_items Catálogo de recompensas disponibles
compras Registro de solicitudes de canje
notificaciones Alertas para los padres

🛠️ Instalación y Configuración

## instalacion de dependecias npm install

Configurar variables de entorno

Crear archivo .env

Configurar la base de datos

Iniciar el servidor

nodemon server.js

Estructura del Proyecto

app asis. habitos ├── controllers/ # Lógica de negocio │ ├── authController.js │ ├── habitosController.js │ └── tiendaController.js ├── db/ # Conexión a base de datos │ └── connection.js ├── middleware/ # Autenticación y validaciones │ └── auth.js ├── public/ # Frontend (HTML, CSS, JS) │ ├── index.html │ ├── app.js │ └── style.css ├── routes/ # Endpoints de la API │ ├── auth.js │ ├── habitos.js │ └── tienda.js ├── database.sql # Script completo de la BD ├── server.js # Punto de entrada └── package.json # Dependencias

Endpoints Principales de la API

Método Endpoint Descripción POST /api/auth/register Registro de usuario POST /api/auth/login Inicio de sesión GET /api/habitos Obtener hábitos del usuario POST /api/habitos/completar Completar un hábito GET /api/tienda/items Obtener tienda de recompensas POST /api/tienda/comprar Solicitar canje

Roles de Usuario Padre: Puede vincular hijos, aprobar canjes y supervisar progreso

Hijo: Gana puntos completando hábitos y solicita recompensas

🎮 Sistema de Puntos Completar un hábito → +10 puntos

Rachas consecutivas → Bonificaciones adicionales

Canje de recompensas → Descuento de puntos (requiere aprobación del padre)

💡 Mejoras Futuras Notificaciones en tiempo real (WebSockets)

Reportes semanales por email

Catálogo de recompensas personalizables por el padre

Modo oscuro

Aplicación móvil con React Native

📝 Autor Douglas Romero

GitHub: douglasjro1984-art

1. Clonar el repositorio

```bash git clone https://github.com/douglasjro1984-art/Asistente-de-habitos-de-ni-os.git cd Asistente-de-habitos-de-ni-os

¡Aplicación diseñada para motivar a los niños a través de la gamificación! 🎯