Skip to content

MohammedTJR/flight-search

Repository files navigation

Flylow.es - Comparador precios de vuelos

Logo Flylow

Introducción

Flylow.es es una plataforma web diseñada para facilitar la comparación de precios de vuelos entre diferentes aerolíneas y agencias. Con una interfaz clara, accesible y optimizada para todo tipo de dispositivos, Flylow.es va más allá de un simple buscador, incorporando funcionalidades de valor añadido como:

  • Filtros inteligentes de búsqueda
  • Visualización detallada de escalas y clases
  • Integración con radar aéreo en tiempo real
  • Historial de precios con análisis de tendencias

Este proyecto ha sido desarrollado como parte del módulo de Proyecto Integrado del Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Web (DAW), representando una solución realista y útil con potencial de crecimiento en el mercado digital actual.

Principales Características

  • Comparador de precios entre múltiples aerolíneas y agencias
  • Filtros avanzados por precio, duración, escalas y más
  • Radar aéreo con seguimiento en tiempo real
  • Historial de precios con análisis predictivo
  • Alertas personalizables de bajadas de precio
  • Diseño responsive para todos los dispositivos

Guía de Instalación Local

Requisitos Previos

  • PHP 8.2 o superior
  • Composer
  • Node.js y npm
  • MySQL 5.7 o superior
  • Git (opcional)

Proceso de Instalación

  1. Clonar o descargar el repositorio
git clone [url-del-repositorio]

O descomprima el archivo ZIP en la ubicación deseada.

  1. Navegar al directorio del proyecto
cd flylow
  1. Configurar el entorno
cp .env.example .env

Edite el archivo .env con la configuración de su entorno local:

APP_NAME="FlyLow"
   APP_ENV=local
   APP_DEBUG=true
   APP_URL=http://localhost
   
   DB_CONNECTION=mysql
   DB_HOST=127.0.0.1
   DB_PORT=3306
   DB_DATABASE=vuelos
   DB_USERNAME=tu_usuario
   DB_PASSWORD=tu_contraseña
  1. Instalar dependencias
composer install
npm install
  1. Generar clave de aplicación
php artisan key:generate
  1. Preparar la base de datos

    Cree una base de datos MySQL con el nombre configurado en .env y ejecute:

php artisan migrate
php artisan db:seed
  1. Compilar assets

    Para desarrollo:

npm run dev

Para producción:

npm run build
  1. Iniciar el servidor
php artisan serve

La aplicación estará disponible en http://localhost:8000

Configuración Adicional

  • Permisos de carpetas
chmod -R 777 storage
chmod -R 777 bootstrap/cache
  • Acceso a los archivos que se suben
rm -rf public/storage
php artisan storage:link
  • Claves de API: Revise el archivo apikeys.txt incluido para configurar correctamente las claves de API necesarias.

Solución de Problemas

Si encuentra problemas durante la instalación:

  • Limpiar cachés:
php artisan config:clear
php artisan cache:clear
php artisan view:clear
php artisan route:clear
  • Verificar versiones de PHP y Node.js
  • Comprobar credenciales de la base de datos
  • Ajustar permisos de archivos y carpetas

Para más información o soporte, contacte con el desarrollador: Mohammed Said Touijar.

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •