Skip to content

Aplicación diseñada en Vue.js e Ionic que interactúa con diversos microservicios Spring Boot y Firebase

Notifications You must be signed in to change notification settings

IESJandula/somosjandula

Repository files navigation

📌 Somos Jandula

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.

🚀 Tecnologías Utilizadas

🖥️ Frontend:

  • 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.

⚙️ Backend:

  • 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.

📌 Funcionalidades Principales

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.

🎯 Objetivos del Proyecto

  • 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.

🔄 Flujo de Trabajo

  1. Inicio de sesión mediante Google Authentication Service.
  2. Autorización con Firebase para validar permisos y emitir un token.
  3. Acceso al sistema con el token validado para gestionar las reservas.
  4. Interacción con la API desarrollada en Spring Boot para la manipulación de datos.
  5. Visualización y gestión de reservas mediante la interfaz de Vue 3 e Ionic Vue.

🔮 Trabajo Futuro

🚀 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.


📜 Instalación y Uso

# 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

📬 Contacto

Para dudas o sugerencias, puedes contactar con el equipo de desarrollo.

About

Aplicación diseñada en Vue.js e Ionic que interactúa con diversos microservicios Spring Boot y Firebase

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published