Este proyecto es una aplicación de scraping web diseñada para extraer información de productos desde Mercado Libre. Utiliza tecnologías como Puppeteer, Node.js, Zod, Express.js y mysql2 para el backend. Para mostrar el contenido en la web, se emplearon React.js, Vite, Axios y Tailwind CSS.
-
Extracción de datos de productos: Obtiene información como títulos, precios y enlaces de productos desde Mercado Libre utilizando Puppeteer y a partir de un término de búsqueda.
-
Almacenamiento en Base de Datos: Los datos extraídos se guardan en una base de datos SQL utilizando mysql2. Se incluye un archivo con el diseño de las tablas necesario para crear la estructura en SQL y garantizar la compatibilidad con las solicitudes.
-
Consultas a la API: Métodos CRUD para gestionar la información extraída. Incluye un método para filtrar los 10 productos más baratos para cada búsqueda.
-
Arquitectura y Diseño: Uso del patrón Modelo-Vista-Controlador (MVC) y Programación Orientada a Objetos (POO) en el backend.
-
Frontend optimizado: Incluye LucideIcons para iconos y estilos personalizados definidos con Tailwind CSS.