Este proyecto es una aplicación web diseñada para la gestión eficiente de reservas de recursos y el sistema de impresion en un entorno educativo. Permite a profesores y administradores visualizar y gestionar reservas de manera organizada y sin complicaciones.
- Vue 3: Framework progresivo para la construcción de interfaces de usuario.
- Ionic Vue: Framework para la creación de aplicaciones web y móviles híbridas.
- JavaScript: Lenguaje de programación principal del frontend.
- Visual Studio Code: Entorno de desarrollo utilizado.
- Spring Boot: Framework para la creación de la API y gestión de datos.
- Java con Eclipse: Lenguaje y entorno para el backend.
- MySQL Workbench: Herramienta para la gestión de la base de datos.
- OpenSSL: Para la generación de claves públicas y privadas.
✅ Visualización de reservas: Muestra un calendario interactivo con horarios disponibles.
✅ Gestión de usuarios: Diferentes roles con permisos específicos (administradores, dirección y profesores).
✅ Creación y eliminación de reservas: Proceso sencillo y rápido para los usuarios.
✅ Reglas de validación: Evita conflictos como la sobreasignación de recursos.
✅ Notificaciones: Avisos automáticos sobre cambios en reservas.
✅ Autenticación con Google: Inicio de sesión seguro con Google Authentication Service.
✅ Autorización con Firebase: Control de permisos y generación de tokens para una comunicación segura.
- Optimizar la gestión de recursos: Mejorar la administración y el uso de salas, equipos o materiales.
- Desarrollar una interfaz intuitiva: Garantizar una experiencia de usuario sencilla y accesible.
- Implementar roles y permisos diferenciados: Asignación de funcionalidades específicas según el tipo de usuario.
- Fomentar la planificación: Proporcionar una vista clara del calendario de reservas.
- Reducir errores humanos: Integración de reglas automáticas para evitar conflictos.
- Mejorar la comunicación: Sistema de notificaciones para mantener informados a los usuarios.
- Crear una solución escalable y flexible: Posibilidad de expansión y adaptación a nuevas necesidades.
- Inicio de sesión mediante Google Authentication Service.
- Autorización con Firebase para validar permisos y emitir un token.
- Acceso al sistema con el token validado para gestionar las reservas.
- Interacción con la API desarrollada en Spring Boot para la manipulación de datos.
- Visualización y gestión de reservas mediante la interfaz de Vue 3 e Ionic Vue.
🚀 Integración con sistemas externos: Sincronización con Google Calendar, Outlook o Slack para mejorar la gestión de reservas.
📩 Notificaciones por correo: Implementación de un sistema automático de envío de emails con detalles de las reservas mediante SMTP, SendGrid o Amazon SES.
# Clonar el repositorio
git clone https://github.com/tuusuario/somosjandula.git
# Navegar al directorio del proyecto
cd somosjandula
# Instalar dependencias
npm install
# Ejecutar el proyecto en desarrollo
npm run dev
Para dudas o sugerencias, puedes contactar con el equipo de desarrollo.