Proyecto de la asignatura "Ingeniería de Sistemas de Información" del Grado en Ingeniería Informática, perteneciente a la ETSIIT, curso 2023/2024.
Este proyecto consiste en un comparador de precios de productos de supermercado, específicamente de Mercadona, Alcampo y Día. La aplicación permite a los usuarios buscar un producto concreto y aplicar distintos filtros para optimizar su búsqueda:
Ordenar productos en orden ascendente/descendente por precio. Mostrar productos de uno o varios supermercados específicos. Para su desarrollo, se utilizó Python para realizar el web scraping y Flask para la gestión de la aplicación web. Inicialmente, se empleó SQLite como base de datos, pero dado que el proyecto fue diseñado para ser desplegado en AWS, se migró a MySQL como sistema de gestión de bases de datos.
app/- Código principal de la aplicación Flask.database/- Contiene los archivos necesarios para realizar web scraping y obtener los productos de los supermercados.migrations/- Migraciones de la base de datos, utilizadas para la creación inicial de las tablasSupermercadoyProducto.config.py- Archivo de configuración de la aplicación..flaskenv- Archivo que almacena las variables de entorno utilizadas por Flask.app.db- Base de datos local ya cargada con los datos de los productos.requirements.txt- Archivo de texto con los paquetes necesarios a instalar dentro del entorno virtual.
Para ejecutar la aplicación en un entorno local, sigue estos pasos:
python3 -m venv venv# Windows:
venv\Scripts\activate
# Linux/macOS:
source venv/bin/activatepip install -r requirements.txtflask runLa aplicación estará disponible en la URL que aparece en la terminal. 🌍


