Una aplicación moderna para la gestión de sesiones de Biodanza con backend Node.js y frontend SPA.
- Backend Node.js/Express con autenticación JWT
- Frontend SPA con JavaScript moderno
- Base de datos mock (fácil migración a PostgreSQL/MySQL)
- Panel de facilitador con gestión avanzada
- Responsive design con Bootstrap 5
- API REST segura y documentada
- Node.js 18+
- npm o yarn
# Instalar dependencias
npm install
# Configurar variables de entorno (opcional)
# El archivo .env ya tiene configuración por defecto# Iniciar servidor de desarrollo con auto-recarga
npm run dev
# O iniciar servidor normal
npm start
# El servidor estará disponible en:
# Frontend: http://localhost:3000
# API: http://localhost:3000/api
# Health check: http://localhost:3000/api/healthSPA_BPW3/
├── server/ # Backend Node.js
│ ├── server.js # Servidor principal
│ └── routes/ # Rutas de API
│ ├── auth.js # Autenticación
│ └── data.js # Datos de aplicación
├── public/ # Frontend estático
│ ├── index.html # HTML principal
│ ├── app.js # Lógica principal SPA
│ ├── router.js # Router client-side
│ ├── api.js # Cliente API
│ ├── styles.css # Estilos personalizados
│ └── images/ # Recursos multimedia
├── package.json # Dependencias y scripts
└── .env # Variables de entorno
- Facilitador:
user@example.com/password123 - Estudiante:
student@example.com/password123
POST /api/auth/login- Iniciar sesiónPOST /api/auth/logout- Cerrar sesiónGET /api/auth/me- Información del usuario actualPOST /api/auth/register- Registrar nuevo usuario
GET /api/data/homepage- Datos del dashboardGET /api/data/sessions- Listar sesionesGET /api/data/sessions/:id- Sesión específicaPOST /api/data/sessions- Crear sesión (facilitadores)PUT /api/data/sessions/:id/status- Actualizar estadoGET /api/data/playlists- Listar playlistsGET /api/data/playlists/:id- Playlist específica
- Autenticación JWT con tokens seguros
- Validación de entrada en todas las rutas
- Rate limiting para prevenir ataques
- Headers de seguridad con Helmet.js
- CORS configurado apropiadamente
- Login: Accede con las credenciales por defecto
- Dashboard: Ve el resumen de actividades y sesiones
- Sesiones: Gestiona las sesiones de Biodanza
- Playlists: Organiza la música para las sesiones
- Facilitador: Panel avanzado para instructores
- Base de datos PostgreSQL/MySQL
- Sistema de archivos/uploads
- Notificaciones en tiempo real
- PWA (Progressive Web App)
- Tests unitarios e integración
- Dockerización
© 2026 Biodanza Player 3.0. Todos los derechos reservados.