Authors: Ashita Diwan @diwanashita, Gurmehak Kaur @gurmehak, Meagan Gardner @meagangardner, and Wai Ming Wong @waiming
RetaiLense is an interactive dashboard designed to help a UK-based online retail company monitor and optimize eCommerce sales across international markets. It provides actionable insights into global revenue, seasonal trends, top-selling products, and regional performance. By analyzing product demand, return rates, and country-specific data, users can identify growth opportunities, make informed decisions, and fine-tune sales strategies for international expansion.
Retail businesses often face challenges in quickly analyzing and visualizing their sales data. Without clear insights, it becomes difficult to spot trends, track top-performing products, and understand revenue patterns across different countries and time periods.
RetaiLense offers an intuitive dashboard that makes it easy to explore retail data through a variety of visualizations, enabling data-driven decision-making. Key features include:
- Bar charts highlighting top products by revenue
- Line charts showing revenue trends over time
- Stacked bar charts illustrating refunds and net revenue
- Pie chart visualizing the geographic distribution of sales
- Metric cards displaying key performance indicators (KPIs)
The dashboard includes interactive filters to customize your view:
- Date Range: Filter data by specific time periods
- Country Selection: Focus on specific regions or compare countries
- Dynamic Visualizations: All charts and metrics update automatically based on the selected filters
With RetaiLense, businesses can easily monitor their performance, uncover trends, and make smarter decisions to optimize international sales.
git clone https://github.com/UBC-MDS/DSCI-532_2025_9_RetaiLense.git
cd DSCI-532_2025_9_RetaiLense
conda env create -f environment.yml
conda activate retailense
python -m src.app
Your output should look something like below. The exact numbers may be different.
Dash is running on http://127.0.0.1:8050/
If you have any feedback or input for our team, please get into contact with us by creating a new issue. More instructions on contributing can be found here. Please abide by our code of conduct when contributing to our project.