Skip to content

Releases: Julianste15/ProcessManagement

v1.0.0 - Sistema de Gestión de Trabajos de Grado FIET

11 Dec 15:50
f71fc2d

Choose a tag to compare

🎓 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

  1. Clonar el repositorio:

    git clone https://github.com/Julianste15/ProcessManagement.git
    cd ProcessManagement/ProccesManagementMicroservices
  2. Configurar bases de datos:
    Crear las siguientes bases de datos en PostgreSQL:

    • auth_db
    • users_db
    • formata_db
    • coordination_db
    • anteproject_db
    • evaluation_db
    • notification_db
  3. Configurar RabbitMQ:
    Instalar y ejecutar RabbitMQ en localhost:5672

  4. Compilar el proyecto:

    mvn clean install -DskipTests
  5. 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

🐛 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