Este proyecto es una solución fullstack para la gestión de eventos, desarrollada como parte de una prueba técnica.
Incluye funcionalidades completas para CRUD de eventos, venta de boletos y conexión entre Django y React con Docker.
- Backend: Python, Django, Django REST Framework
- Frontend: React + Vite + React Router
- Base de datos: PostgreSQL 17
- Contenedores: Docker y Docker Compose
Antes de continuar, asegúrate de tener instalado en tu máquina:
- Clona el repositorio:
git clone https://github.com/azko666/prueba-tecnica-corferias.git
cd prueba-tecnica-corferias/
- Ejecuta Docker Compose:
docker-compose up --build -d
- Accede a las siguientes rutas:
- Backend Django: http://localhost:8000
- Django Admin: http://localhost:8000/admin
- API de eventos: http://localhost:8000/eventos/
- Frontend React: http://localhost:5173
- Crear eventos con nombre, ubicación, fecha/hora, boletos totales, disponibles y precio.
- Editar eventos con validación: boletos disponibles no pueden superar los totales.
- Eliminar eventos desde la vista de inicio.
- Listado de eventos en la pantalla principal.
- Interfaz amigable y validaciones visuales.
- Página dedicada para vender boletos.
- Validación de cantidad solicitada.
- No se permite vender más boletos que los disponibles.
- Desactiva el formulario si no hay boletos restantes.
- Mensajes de éxito y error.
.
├── backend/ # Proyecto Django
│ └── eventos/ # App principal con lógica de negocio
│ └── wait-for-db.sh
├── frontend/ # Proyecto React
│ └── src/pages/ # Rutas: Home, CreateEvent, EditEvent, SellTickets
├── .env # Variables de entorno reales (incluido por simplicidad)
├── docker-compose.yml
└── README.md
Por practicidad en la evaluación, este archivo fue incluido en el repositorio.
Sin embargo, no es una práctica recomendada en proyectos reales.
Lo correcto es usar .env.example
y excluir .env
del control de versiones.
Desarrollado por Mario Enrique González Triana para la prueba técnica de Corferias.
Contacto: mario_gonzalez888@hotmail.com