Crear una plataforma web innovadora con los siguientes objetivos principales:
- Búsqueda y Exploración
- Permitir a usuarios buscar ofertas de viajes
- Incluir opciones de vuelos, hoteles y paquetes turísticos
- Reserva y Compra
- Facilitar proceso de reserva y compra
- Implementar sistema de pagos seguros
- Comentarios y Reseñas
- Visualizar detalles completos de cada oferta
- Sistema de comentarios y reseñas
- **👀 Vista Principal (Home)**Lista de ofertas de viajes disponibles
- Visualización de cada oferta con:
- Imagen
- Nombre
- Precio
- Empresa
- Tipo (vuelo, hotel o paquete)
- Sistema de filtros para buscar por:
- Precio
- Empresa
- Destino
- Otros criterios
- Imagen destacada
- Descripción detallada
- Precio
- Datos de la empresa
- Comentarios de usuarios
- Botón de reserva y pago
- Sistema de usuarios con autenticación
- Tres tipos de roles:
- Cliente
- Empresa
- Administrador
- Funcionalidades por rol:
- Empresas: Publicación y gestión de ofertas
- Clientes: Comentarios y pagos
Vinculado a cada oferta
Registra monto, método de pago y estado (pendiente o confirmado)
Clientes que buscan y compran ofertas
Empresas que publican ofertas
Publican y gestionan sus ofertas
Publicadas por empresas
Tipos: vuelos, hoteles o paquetes
Incluyen título, descripción, imagen, precio y tipo
Asociados a una oferta
Escritos por usuarios registrados
Registran las compras de los usuarios
Permiten guardar preferencias y filtrar búsquedas
Definen permisos: administrador, empresa, usuario
Un usuario tiene un rol.
Un usuario puede crear múltiples comentarios y pagos.
Una empresa publica múltiples ofertas.
Una oferta puede tener múltiples comentarios y compras.
Cada pago está asociado a un usuario y una oferta.
Lo organizamos por 3 semanas (7 días cada una) con tareas claves por semana:
- Plasmar la idea completa (lo que ya estamos haciendo)
- Definir tecnologías (ej: Laravel + Vue, Node.js + React, etc.) en este caso usaremos react
- Crear estructura del proyecto (repositorios, carpetas)
- Crear y poblar base de datos y sus respectivas tablas
- Empezar login / registro
- Rutas básicas de API
- CRUD de empresas y ofertas
- Empezar interfaz principal (vistas + filtros)
- Vista detalle de oferta
- Agregar comentarios
- Pagos (simulados o reales según stack)
- Integración básica de backend y frontend
- Ajustes finales a la base de datos y endpoints
- Pruebas por usuario (cliente / empresa)
- Preparar demo o presentación
- mejorar diseño