Este proyecto consiste en una aplicación web que muestra un catálogo de productos de supermercado, permitiendo realizar búsquedas, filtrar por categorías, agregar favoritos, ver información de macronutrientes y mucho más. Además, se incluyen notebooks de análisis de datos para procesar la información de productos y visualizar distintos aspectos de los mismos.
Puedes visitar la aplicación en funcionamiento aquí:
https://computingvictor.github.io/Mercadona_Agent/
- Descripción General
- Características Principales
- Estructura del Proyecto
- Tecnologías Utilizadas
- Cómo Ejecutar el Proyecto
- Uso de la Aplicación Web
- Notas sobre el Análisis de Datos
- Contribución
- Licencia
La idea de este proyecto es facilitar la consulta y exploración de productos de supermercado. Cuenta con una interfaz web responsiva que permite:
- Buscar productos por nombre.
- Filtrar productos por categorías.
- Ordenar los resultados por nombre o precio.
- Paginación configurable.
- Gestión de favoritos.
- Visualización de información nutricional.
- Tema claro/oscuro.
También se incluyen notebooks en Jupyter para análisis y procesamiento de los datos.
- Búsqueda en tiempo real.
- Filtrado por categoría.
- Listado y gestión de favoritos.
- Ordenación por nombre o precio.
- Paginación ajustable.
- Modal para ver información nutricional (macros).
- Tema claro y oscuro.
- Interfaz responsive.
.
├── 01_Init_Project.ipynb
├── 02_Products_Analysis.ipynb
├── 03_data_analysis_visualizations.ipynb
├── data/
│ └── processed/
│ └── products_macro.csv
├── index.html
├── script.js
├── style.css
├── pyproject.toml
├── uv.lock
└── README.md
Frontend:
- HTML5 + CSS3
- JavaScript (Vanilla)
- PapaParse
- LocalStorage
Backend/Data:
- Python
- Pandas, Numpy, Matplotlib
- Jupyter Notebook
- Poetry (pyproject.toml)
- Clonar el repositorio:
git clone https://github.com/ComputingVictor/Mercadona_Agent.git
- Instalar dependencias (opcional):
cd Mercadona_Agent
poetry install
- Lanzar servidor local:
python -m http.server
- Abrir notebooks:
jupyter notebook
- Buscar productos
- Filtrar por categorías
- Ordenar productos
- Paginación
- Añadir/eliminar favoritos
- Visualizar macros
- Cambiar entre modo claro y oscuro
Los notebooks contienen:
- Extracción y limpieza de datos
- Análisis exploratorio y visualización
- Exportación a CSV procesado para la web
- Haz un fork del proyecto.
- Crea una rama para tus cambios.
- Abre un pull request.
¡Gracias por tu interés en "¿Qué hay en el súper?"!