About the Project

Inspiration

This project was inspired by the growing need for businesses to make data-driven decisions. With e-commerce becoming a dominant force, visualizing and analyzing product data is crucial for improving sales strategies and customer experience. We wanted to create a solution that automates data retrieval and presents it in an interactive, easy-to-understand format.

What it Does

The project provides a Tableau dashboard that visualizes product data from a simulated e-commerce store. It includes insights into product distribution, price ranges, and category performance, helping users make informed decisions. The data is dynamically updated using automation tools to ensure the dashboard always reflects the latest information.

How We Built It

  • Data Collection: We used the Fake Store API to retrieve product data and processed it using Python. The data is saved to a products.csv file stored on Dropbox.
  • Automation: A cron job executes the Python script every 15 minutes to update the data automatically.
  • Visualization: We built a Tableau dashboard connected to the live products.csv file on Dropbox, ensuring real-time updates to the visualizations.
  • Integration: Tableau Online and its virtual connection feature were utilized to streamline the data retrieval process.

Challenges We Ran Into

  • Setting up the cron job for automated execution and ensuring proper permissions in Dropbox were initial hurdles.
  • Configuring Tableau Online to connect with Dropbox seamlessly and enable live data refreshes required troubleshooting and iterative testing.
  • Managing dependencies and ensuring compatibility with tools like OBS for recording the walkthrough video presented its challenges.

Accomplishments That We're Proud Of

  • Successfully automating the data flow from API to dashboard with minimal manual intervention.
  • Creating a clean, user-friendly Tableau dashboard that provides actionable insights into e-commerce product data.
  • Documenting the project thoroughly to ensure reproducibility and ease of understanding for users.

What We Learned

  • Enhanced skills in integrating Python, Dropbox, and Tableau to create a cohesive data pipeline.
  • Learned how to set up cron jobs for automation and troubleshoot connectivity issues with Tableau Online.
  • Improved understanding of designing dashboards that balance functionality with visual appeal.

What's Next for E-commerce Product Analysis: Distribution and Pricing

  • Adding more complex visualizations, such as sales trends or customer behavior analysis.
  • Incorporating predictive analytics using machine learning models to forecast trends.
  • Expanding the project to support multiple data sources for a more comprehensive analysis.
  • Exploring further automation opportunities to reduce manual intervention even more.

Built With

Share this project:

Updates