Contexto
Topofertas es una aplicación web creada como proyecto de título (tesis). Fue creada con el objetivo de ayudar a los usuarios a encontrar los mejores precios de productos en Chile. También fue para poner a prueba todo lo aprendido anteriormente con el proyecto Mr Hardware.
Objetivo
Este proyecto tiene como propósito ayudar a las personas a encontrar sus productos al mejor precio y con descuentos. Como también de ayuda para empresas o tiendas a publicar sus ofertas y descuentos. La aplicación quería mejorar lo que ya algunas páginas web hacen, pero con opciones extras y enfoque más accesible.
Sistema
Este proyecto cuenta con dos sistemas, uno para los usuarios y otro para las empresas. Los usuarios pueden ver las ofertas y descuentos de los productos, comparar precios y características de los productos. Las empresas pueden publicar sus ofertas y descuentos, ver estadísticas de sus productos y ver los comentarios de los usuarios.
Backend
El backend de la aplicación fue creado con Node.js y Fastify. Se utilizó Prisma ORM para la base de datos y se utilizó MySQL para la base de datos. Se utilizó Google Cloud para el hosting de la aplicación y Cloudinary para el almacenamiento de las imágenes.
Diseño
El diseño de la página web fue creado en Figma. La página web es responsive y se adapta a cualquier dispositivo, también se utilizó shadcn para los componentes y así darle un toque más moderno y atractivo.
Scraping
La aplicación cuenta con un sistema de scraping que actualiza los productos diariamente. Se utilizó Puppeteer para el scraping y se guardan los productos en una base de datos MySQL.