PriceTracker

Un vistazo detallado al proceso, decisiones y aprendizajes detrás de este proyecto.

proyecto-PriceTracker

¡Me encanta tu enfoque! Un proyecto que combina React (web y mobile), backend, y scraping, y que además puede ser usado por la gente para recibir feedback, es ideal para un portafolio full-stack enfocado en la interacción en tiempo real y la utilidad.

Te propongo el proyecto “Review Pulse”: una herramienta que agrega reseñas de productos en diferentes plataformas y las analiza para generar un resumen de sentimiento rápido.

Aquí tienes el Case Study en formato Markdown:

🌟 Caso de Estudio: Review Pulse - Agregador de Sentimiento de Reseñas


💡 Resumen Ejecutivo

Review Pulse es una aplicación full-stack diseñada para resolver la “fatiga de reseñas”. En lugar de que un usuario tenga que leer cientos de comentarios en Amazon, Mercado Libre o Google Play, Review Pulse consolida las reseñas, las procesa utilizando análisis de sentimiento y genera un resumen conciso que destaca lo bueno, lo malo y el sentimiento general de la comunidad.

El proyecto es una demostración de habilidades clave: desarrollo multiplataforma (Web y Mobile), integración de web scraping robusto, API serverless y procesamiento de lenguaje natural (NLP) para la clasificación de texto.


🎯 El Problema: Sobrecarga de Información

Cuando un usuario quiere comprar un producto o descargar una app, se enfrenta a:

  1. Dispersión: Las reseñas están fragmentadas en múltiples sitios (e-commerce, foros, redes sociales).
  2. Volumen: Leer cientos de reseñas es impráctico y consume mucho tiempo.
  3. Sesgo: Es difícil destilar rápidamente el sentimiento neto (positivo vs. negativo) de un producto.

Esto lleva a decisiones de compra lentas e ineficientes.


✅ La Solución: Una Plataforma Unificada

Review Pulse ofrece una solución digital completa y en tiempo real:

ComponentePlataformaObjetivo
Frontend WebReact.js (Next.js)Interfaz de búsqueda, visualización de historial de análisis, acceso rápido.
Frontend MobileReact NativeExperiencia nativa, búsqueda rápida y notificaciones de nuevos análisis.
Backend APINode.js (Express/NestJS) + ServerlessGestión de usuarios, cola de análisis, endpoints para resultados y autenticación.
Microservicio de ScraperPython (Scrapy/Playwright)Extracción de reseñas, nombres y URLs desde plataformas de terceros.
Servicio de NLPPython (NLTK/spaCy) + Modelos PreentrenadosClasificación del sentimiento (positivo, negativo, neutral) de cada reseña.

🏗 Arquitectura y Flujo de Datos

El sistema opera en un flujo asíncrono clave:

  1. El usuario ingresa la URL del producto en la Web/Mobile App.
  2. La API recibe la solicitud y la coloca en una cola de trabajo (ej. Redis o SQS).
  3. El Microservicio de Scraper consume la tarea de la cola, visita la URL y extrae las reseñas.
  4. Las reseñas se envían al Servicio de NLP, que devuelve un payload con el sentimiento clasificado (ej. 75% Positivo, 20% Negativo, 5% Neutral).
  5. Los resultados se almacenan en PostgreSQL/MongoDB.
  6. El Frontend notifica al usuario o muestra el resultado final.

⚙️ Retos Técnicos y Soluciones

1. Robustez en el Web Scraping

2. Procesamiento Asíncrono

3. Desarrollo Multiplataforma

4. Análisis de Sentimiento


📊 Propuesta de Feedback y Evolución

El valor añadido de este proyecto para el portafolio es la interacción real con usuarios:

Resultados Esperados


🛠️ Tecnologías Destacadas