El Sistema Gestor de Horarios para Escuela es una aplicación web diseñada para ayudar a las escuelas a gestionar eficientemente los horarios de clases, reuniones y actividades administrativas. El sistema permite la creación y gestión de usuarios (estudiantes, profesores, personal administrativo y de servicio), la asignación de horarios de manera manual o automática mediante algoritmos de inteligencia artificial, y el envío de notificaciones en tiempo real a los usuarios.
- Gestión de Usuarios: Agregar, modificar, eliminar y gestionar roles de usuarios (estudiantes, profesores, personal administrativo y de servicio).
- Creación de Horarios: Generación manual o automática de horarios de clases y actividades.
- Inteligencia Artificial: Módulo de IA para optimización automática de horarios basado en disponibilidad de aulas, preferencias de profesores y reglas de negocio.
- Notificaciones en Tiempo Real: Envío de notificaciones a usuarios sobre cambios en horarios, recordatorios de clases y eventos importantes.
- Seguridad: Autenticación y autorización seguras mediante JWT.
- Reportes y Análisis: Generación de reportes sobre uso de aulas, asignación de horarios y asistencia.
-
Back-end:
- NestJS (Node.js con TypeScript)
- PostgreSQL con TypeORM
- FastAPI para el módulo de IA (Python)
- JWT para autenticación
-
Front-end:
- React con TypeScript
- Material-UI para componentes de interfaz de usuario
- Redux Toolkit para gestión del estado global
- React Router para manejo de rutas
-
DevOps:
- Docker para contenedores
- Kubernetes para orquestación de contenedores
- AWS para infraestructura en la nube
- Node.js (v14 o superior)
- Docker y Docker Compose
- Python 3.8 o superior
- PostgreSQL
-
Clona el Repositorio:
git clone https://github.com/tu-usuario/sistema-gestor-horarios.git cd sistema-gestor-horarios