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.
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.
| 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 |
## instalacion de dependecias npm install
Crear archivo .env
Crear base de datos habitos_db en MySQL
Ejecutar el script database.sql en phpMyAdmin
nodemon server.js
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
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
```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! 🎯