AppManageEvents es un sistema robusto diseñado para facilitar la gestión integral de eventos. Este proyecto nace de la necesidad de ofrecer una solución eficiente que permita a los organizadores de eventos manejar desde la logística hasta la interacción con los participantes de manera fluida y centralizada.
La aplicación permite la creación, modificación, visualización y eliminación de eventos, así como la gestión de salones, incluyendo especificaciones de capacidad y descripción detallada. Está construido utilizando tecnologías de punta como Java con Spring Boot para el backend y Apache Maven para la gestión de proyectos, asegurando así un desarrollo ágil y un despliegue eficiente.
AppManageEvents destaca por su capacidad para adaptarse a diferentes entornos operativos, lo que lo hace especialmente versátil para ser desplegado en diversas plataformas como Linux, Ubuntu y Windows. Gracias a su arquitectura orientada a microservicios y su enfoque en la integración y entrega continua (CI/CD) utilizando herramientas como Jenkins y Docker, el proyecto garantiza un alto rendimiento y una escalabilidad excepcional.
Ideal para organizaciones que buscan optimizar la gestión de sus eventos, AppManageEvents ofrece una interfaz intuitiva y un conjunto de funcionalidades que mejoran la experiencia tanto de los organizadores como de los asistentes, asegurando que cada evento se ejecute sin contratiempos y alcanzando el éxito esperado.
- Cristopher Vergara
- Erasto Borthomierth
- Gabriel Muñoz
- Gustavo Andrade
- Jesús Seiler
- Daniela Gallardo
- Sixto Felipe
Utilizamos JUnit para las pruebas unitarias.
- Evento:
- Id
- Nombre
- Fecha
- Invitados
- Salón:
- Id
- Descripción
- Capacidad
- CRUD básico para eventos.
- Listar todos los eventos.
- CRUD básico para salones.
- Asignar salones a eventos.
- Registrar evento.
- Asignar salón para el evento.
- Editar evento.
- Eliminar evento.
- CRUD básico: 2 semanas
- UI con Thymeleaf: 1 semana
- Integración con PostgreSQL: 1 semana
- Pruebas con JUnit: 1 semana
- Total estimado: 5 semanas
Utilizamos un enfoque de CI/CD con Jenkins para:
- CI: Automatización de pruebas y construcción de la aplicación.
- CD: Automatización del despliegue en producción.
- comunicación interna.
- gestión de tareas y documentación del proyecto.
- control de versiones y colaboración en código.
Para clonar y ejecutar este proyecto, necesitarás Git, JDK y Maven instalados en tu máquina. Desde tu terminal:
# Clonar este repositorio
git clone https://github.com/yourusername/AppManageEvents.git
# Ir al directorio del repositorio
cd AppManageEvents
# Instalar dependencias
mvn install
# Compilar el proyecto
mvn clean package
# Importante
$ java -jar AppManageEvents-0.0.1-RELEASE.jar
$ mvn clean install
$ mvn spring-boot:runPara ejecutar el proyecto en IntelliJ IDEA, sigue estos pasos:
- 1. Abrir IntelliJ IDEA y seleccionar File > Open....
- 2. Navegar hasta el directorio donde se encuentra el proyecto y seleccionarlo.
- 3. Esperar a que IntelliJ IDEA termine de indexar el proyecto y reconozca el archivo pom.xml.
- 4. Configurar el JDK adecuado en File > Project Structure > Project.
- 5. Abrir la clase que contiene el método main (generalmente Application.java o similar).
- 6. Ejecutar el proyecto haciendo clic derecho sobre el archivo y seleccionando Run 'Application'.
- 7. Verificar que la aplicación se esté ejecutando accediendo al navegador en http://localhost:8080.
Comandos para Levantar el Proyecto Para iniciar el servidor de desarrollo directamente desde la línea de comandos, puedes usar:
mvn spring-boot:run