This Streamlit-based interactive dashboard helps track and analyze the performance of influencer marketing campaigns at HealthKart across platforms like Instagram, YouTube, and Twitter.
It offers ROI estimation, performance insights, payout tracking, and chatbot-based queries—all powered by simulated campaign data.
🔗 Live Dashboard: Click here to explore the deployed dashboard
📄 Project Documentation: Click here to view the full project documentation (PDF)
- 📊 Interactive multi-page Streamlit dashboard
- 👥 Influencer filtering by platform, category, and product
- 📈 Campaign overview with KPIs like Revenue, ROAS, Orders
- 💰 Payout tracker with post/order-based calculation
- 🔮 ROI forecasting using regression
- 🤖 Inbuilt natural-language chatbot
- 🧪 Realistic data simulation using Faker
| Category | Technology / Library | Purpose |
|---|---|---|
| 💻 Frontend | Streamlit |
Interactive UI for dashboard |
| 📊 Visualization | Plotly Express |
Graphs, charts, and plots |
| 🧮 Modeling | Scikit-learn |
Simple regression for ROI forecasting |
| 📦 Data Handling | Pandas, NumPy |
Data cleaning, merging, and transformation |
| 🤖 NLP/Chatbot | Regex, basic logic |
Intent-based rule matching for chatbot |
| 🧪 Data Creation | Faker, random |
Simulate realistic influencer campaign data |
| 🐍 Language | Python 3.x |
Core programming language |
This dashboard uses simulated datasets representing influencers, posts, tracking data, and payouts.
Users can navigate through five main pages:
- Campaign Overview: Platform-wide KPIs, product revenue, and ROAS distribution.
- Influencer Insights: Breakdown of performance by influencer with pie charts.
- Payout Tracker: View how payouts are distributed based on posts/orders.
- Forecast ROI: Predict ROI based on follower count and engagement.
- Chatbot: Ask natural-language questions like "Top influencers by ROAS".
Filtering options are available in the sidebar to slice data by platform, category, and product.
HealthKartProject/
├── README.md # Project overview and usage guide
├── Project_documentation.pdf # Full project documentation/report
├── data/ # Simulated datasets
│ ├── data_simulation.py
│ ├── influencers.csv
│ ├── posts.csv
│ ├── payouts.csv
│ └── tracking_data.csv
├── app.py # Main dashboard script
├── chatbot.py # Chatbot logic and data interface
├── assets/ # Visuals and assets
│ ├── preview_1.png # Preview of Page 1
│ ├── preview_2.png # Preview of Page 2
│ ├── preview_3.png # Preview of Page 3
│ ├── preview_4.png # Preview of Page 4
│ ├── preview_5.png # Preview of Page 5
│ └── healthkart_logo.png # Logo of the brand
└── requirements.txt # Python dependencies
- 💼 For marketing teams to measure influencer ROI
- 📊 For data analysts to derive campaign insights
- 🧑💻 For students learning data visualization & Streamlit
- 🧪 For simulation & experimentation without real campaign data
- Clone this Repository
git clone https://github.com/Anushka-Sharma-008/HealthKartProject.git cd healthkart-dashboard - Install dependencies
pip install -r requirements.txt
- Simulate data
python data_simulation.py
- Run the Dashboard
streamlit run app.py
- Influencer payout basis is either per post or per order
- Campaigns, products, and platforms are predefined (simulated)
- ROAS = Revenue / Total Payout (with NaN and ∞ handled)
- Forecast model is simple linear regression based only on followers
- One influencer can have multiple posts and campaign entries
- Data is synthesized using
Fakerand does not represent actual HealthKart campaigns
- 💰 Total Revenue: Derived from tracking data across campaigns
- 🧑🤝🧑 Top Influencers: Identified by highest ROAS and total orders
- 💸 Cost Efficiency: Campaign ROAS varies widely by platform
- 📦 Product Insights: Certain products drive significantly higher revenue
- 🛠️ Chatbot Utility: Offers quick query handling for common business questions
Anushka Sharma
🌐 LinkedIn • 🐱 GitHub
🎓 Learning Data Science, Analytics & Machine Learning
If you found this project helpful or inspiring:
- ⭐ Star this repository
- 🛠️ Fork it to build upon or adapt it for your own use
- 💬 Share feedback or suggestions via Issues/Discussions




