Skip to content

Christopher-Sch-dev/eventos-chile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

517 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eventos Chile: Plataforma Integral de Gestión de Eventos 🇨🇱

Desarrollador: Christopher Schiefelbein
Asignatura: Desarrollo de Software Full Stack 2
Institución: Duoc UC
Semestre: 2° Semestre 2025


🚀 Resumen Ejecutivo

He desarrollado Eventos Chile como una solución tecnológica para centralizar y sistematizar la oferta de eventos culturales, deportivos y sociales a nivel nacional. Este proyecto nació de la necesidad de unificar la información fragmentada del sector, implementando una arquitectura escalable y segura que conecta a organizadores con la comunidad.

Diseñé el sistema con un enfoque modular, permitiendo gestionar el ciclo de vida completo de los eventos y ofreciendo a los usuarios una experiencia de descubrimiento fluida, potenciada por una interfaz moderna e integración de Inteligencia Artificial para asistencia contextual.


🏗️ Arquitectura de Software

El proyecto sigue una arquitectura de Modular Monolith, lo que garantiza una separación clara de responsabilidades (SoC) y facilita el mantenimiento.

Backend (Servicios y Persistencia)

Construí el núcleo del sistema sobre Spring Boot 3.2.0 (Java 17), priorizando la seguridad y la robustez:

  • Persistencia: PostgreSQL gestionado vía Spring Data JPA.
  • Seguridad: Implementación de Spring Security con JWT para autenticación stateless.
  • IA: Integración con Google Gemini Pro mediante WebClient reactivo para el asistente virtual.
  • Documentación: API documentada con OpenAPI 3.0 (Swagger UI).
  • Data Migration: Flyway para gestión de esquema de base de datos.
  • Deploy: Configurado para despliegue en Railway (backend) y Supabase (base de datos).

Frontend (Interfaz de Usuario)

Desarrollé una Single Page Application (SPA) reactiva enfocada en la experiencia de usuario:

  • Core: React 18 + Vite.
  • Estilos: Bootstrap 5 con personalización SASS y módulos CSS.
  • Visuales: Implementación de Three.js (@react-three/fiber) para elementos 3D y Framer Motion para animaciones fluidas.
  • Calidad: Suite de pruebas con Vitest y React Testing Library.
  • Deploy: Configurado para despliegue en Vercel.

🔥 Funcionalidades Clave

  1. Catálogo Interactivo: Búsqueda avanzada con filtros por categoría, región y fecha, implementando scroll infinito.
  2. Gestión de Usuarios (IAM): Registro seguro con validación de RUT chileno y perfiles personalizables.
  3. Control de Asistencia: Sistema transaccional para reserva y confirmación de cupos.
  4. Panel de Administración: Dashboard protegido por roles (RBAC) para la gestión total de eventos y métricas.
  5. Asistente Virtual con IA: Chatbot ("EventosBot") que utiliza modelos Gemini para ofrecer recomendaciones naturales basadas en el contexto del usuario.

🛠️ Instalación y Despliegue Local

Prerrequisitos

  • Java JDK 17+
  • Node.js v18+ (LTS)
  • PostgreSQL
  • Maven

Backend

cd backend
./mvnw spring-boot:run
# El servidor iniciará en http://localhost:8080

Asegúrate de configurar las variables de entorno en application.yml o mediante variables del sistema para la conexión a BD y API Key de Gemini.

Frontend

cd frontend
# Crear archivo .env basado en el .env.example
cp .env.example .env
npm install
npm run dev
# La aplicación iniciará en http://localhost:5173

🎨 Identidad Visual y Experiencia de Usuario

Me enfoqué en crear una interfaz que no solo fuera funcional, sino visualmente impactante. Combiné una estética "Cyberpunk/Futurista" con principios de usabilidad modernos:

  • Efectos 3D: Tarjetas interactivas y fondos dinámicos.
  • Glassmorphism: Interfaces traslúcidas que mantienen el contexto visual.
  • Feedback Visual: Animaciones y micro-interacciones para cada acción del usuario.

Este proyecto representa la culminación de mis estudios en desarrollo Full Stack, demostrando la capacidad de integrar tecnologías modernas en una solución cohesiva y profesional.

About

Proyecto Semestral ACADEMICO WEB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors