Skip to content

Mini aplicación web que funciona como un comparador de precios entre supermercados, utilizando web scraping para recopilar y analizar datos.

Notifications You must be signed in to change notification settings

pablorc-lab/SmartShop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🛒 Smart Shop

My Skills

📌 Descripción del Proyecto

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.

📂 Estructura del Proyecto

  • 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 tablas Supermercado y Producto.
  • 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.

⚙️ Instalación y Ejecución

Para ejecutar la aplicación en un entorno local, sigue estos pasos:

Crear entorno virtual

python3 -m venv venv

Activar el entorno virtual

# Windows:
venv\Scripts\activate

# Linux/macOS:
source venv/bin/activate

Instalar dependencias

pip install -r requirements.txt

Ejecutar la aplicación

flask run

La aplicación estará disponible en la URL que aparece en la terminal. 🌍

🖼️Ejemplos Visuales de la Web

Home

image.png

Búsqueda de producto

image2.png

Filtrado de producto

image3.png

About

Mini aplicación web que funciona como un comparador de precios entre supermercados, utilizando web scraping para recopilar y analizar datos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published