Releases: Julianste15/ProcessManagement
Releases · Julianste15/ProcessManagement
v1.0.0 - Sistema de Gestión de Trabajos de Grado FIET
🎓 Sistema de Gestión de Trabajos de Grado - FIET v1.0.0
Primera versión estable del sistema de gestión de trabajos de grado para la Facultad de Ingeniería Electrónica y Telecomunicaciones de la Universidad del Cauca.
✨ Características Principales
Funcionalidades Implementadas
- ✅ Registro y autenticación de usuarios (Docentes, Estudiantes, Coordinadores, Jefes de Departamento)
- ✅ Gestión completa del Formato A
- Presentación de Formato A con validaciones
- Evaluación por coordinadores
- Sistema de reenvío (hasta 3 intentos)
- ✅ Gestión de Anteproyectos
- Carga de documentos
- Asignación de evaluadores
- ✅ Sistema de notificaciones asíncronas por email
- ✅ Consulta de estado de proyectos para estudiantes
Arquitectura
- 🏗️ Microservicios: 7 servicios independientes
- 🔐 Autenticación: JWT con Spring Security
- 📨 Mensajería: RabbitMQ para eventos asíncronos
- 🗄️ Bases de datos: PostgreSQL (una por servicio)
- 🌐 API Gateway: Spring Cloud Gateway
- 🔍 Service Discovery: Eureka Server
- 📱 Frontend: JavaFX Desktop Application
🛠️ Stack Tecnológico
- Java 17
- Spring Boot 3.2.0
- Spring Cloud 2023.0.0
- JavaFX 21
- PostgreSQL 14+
- RabbitMQ 3.11+
- Maven 3.8+
📦 Instalación
Prerrequisitos
- Java 17 o superior
- Maven 3.8+
- PostgreSQL 14+
- RabbitMQ 3.11+
Pasos de Instalación
-
Clonar el repositorio:
git clone https://github.com/Julianste15/ProcessManagement.git cd ProcessManagement/ProccesManagementMicroservices -
Configurar bases de datos:
Crear las siguientes bases de datos en PostgreSQL:auth_dbusers_dbformata_dbcoordination_dbanteproject_dbevaluation_dbnotification_db
-
Configurar RabbitMQ:
Instalar y ejecutar RabbitMQ enlocalhost:5672 -
Compilar el proyecto:
mvn clean install -DskipTests
-
Ejecutar los servicios:
Ver documentación completa en el README.md
📚 Documentación
- README completo: README.md
- Arquitectura: ARCHITECTURE.md
- API Documentation: Swagger UI disponible en cada microservicio
- Format-A Service:
http://localhost:8083/swagger-ui/index.html
- Format-A Service:
🐛 Problemas Conocidos
- Almacenamiento de archivos actualmente en sistema local (próximamente cloud storage)
- Tests de integración en desarrollo
🔜 Próximas Versiones (v1.1.0)
- Dashboard web con React/Angular
- Containerización con Docker
- CI/CD con GitHub Actions
- Monitoreo con Prometheus y Grafana
- Almacenamiento en la nube (AWS S3)
👥 Equipo de Desarrollo
Este proyecto fue desarrollado por estudiantes de Ingeniería de Sistemas de la Universidad del Cauca:
- Julian Camacho - @Julianste15
- Oscar Cabezas
- Santiago Hurtado
Universidad del Cauca - Software II - 2025
📄 Licencia
Este proyecto está bajo la licencia MIT.
⭐ Si este proyecto te fue útil, considera darle una estrella en GitHub