A data-driven sentiment analysis of Baly โ Iraq's leading ride-sharing and food delivery platform โ examining the gap between user expectations and driver realities.
- 280 real user reviews from Google Play (Baly User App)
- 100 real driver reviews from Google Play (Baly Captain App)
- Collected over one week by reading and categorizing each review individually
- No datasets, no shortcuts โ real data from a real app
Each review was tagged with:
- Category โ What is the complaint about?
- Rating โ Star rating (1-5)
- Helpful_Count โ How many users found it helpful
- Date โ When was it posted
- Gender โ User/Driver gender (M/F)
Discovered hidden patterns by comparing the two datasets side-by-side.
Driver Reviews Analysis:
99% of complaints โ "Wages are too low"
Only 1% โ App bugs, support issues
Implication:
The platform is technically sound for drivers,
but economically unsustainable.
Same app, different ratings:
Mobile (Google Play - Iraq only) โ 4.2 โญ
Web (Google Play - Global) โ 3.6 โญ
Why? Geographic filtering + limited reviews inflate mobile score.
USERS complain about:
โโ Price (25%)
โโ App bugs (22%)
โโ Driver behavior (14%)
โโ Other (39%)
DRIVERS complain about:
โโ Low wages (99%)
โโ Other (1%)
Same platform = completely different pain points
Users who write reviews are angry.
Users who stay silent are neutral or happy.
The 4.2 rating on mobile hides a silent approval gap.
Real sentiment may be lower than displayed.
- 280 reviews
- Categories: Price_Issue, App_Technical, Support_Service, Positive
- Date Range: 2022โ2026
- Manual verification: 100%
- 100 reviews
- Categories: Payment_Issue, App_Technical, Trip_Cancellation, Support_Service, Positive
- Date Range: 2022โ2026
- Manual verification: 100%
The interactive dashboard reveals:
- Timeline visualization of reviews over time
- Rating distribution comparison (Users vs Drivers)
- Category breakdown with donut charts
- Trend analysis showing if app improved over time
- Key statistics and insights cards
Open the dashboard above to explore the data!
- Users expect service quality; drivers expect fair pay
- The app isn't broken for drivers โ the business model is
- Low ratings don't reflect app quality; they reflect wage concerns
- Rare example of multi-stakeholder sentiment analysis
- Manual data collection from live platform (not Kaggle)
- Local dataset โ addresses gap in Middle Eastern app analysis
- Demonstrates ability to collect real data manually
- Shows comparative analysis skills
- Reveals business insights from raw reviews
- Proves attention to data quality and context
Click the button above โ no installation needed.
import pandas as pd
users = pd.read_excel("baly_users.xlsx")
drivers = pd.read_excel("captain_baly.xlsx")
# Compare wage complaints between drivers
wage_complaints = drivers[drivers['Category'] == 'Payment_Issue']
print(f"Wage complaints: {len(wage_complaints) / len(drivers) * 100:.1f}%")Add your own visualizations, NLP sentiment analysis, or predictive models.
Total Reviews : 380
Users : 280 reviews
Drivers : 100 reviews
Coverage : 4 years (2022โ2026)
Data Quality : 100% manual verification
Geographic Coverage : Iraq (Baghdad-focused)
- Real data from active Google Play reviews
- Manual categorization ensures accuracy
- Complete dataset โ no missing values
- Verified sources โ all from official Baly apps
- Sample size for drivers โ only 100 reviews (limited generalization)
- Geographic bias โ mostly Baghdad-based users
- Recency bias โ most reviews from 2025โ2026
- Selection bias โ only people motivated to review (usually angry or very happy)
- Language โ Arabic reviews; translations may vary
- Platform limitation โ doesn't capture in-app feedback or customer support tickets
Abbas Hussein
Data Analyst | Python | Business Intelligence
LinkedIn ยท GitHub
Potential expansions:
- NLP Sentiment Analysis โ Beyond manual categorization
- Topic Modeling โ Discover hidden complaint patterns
- Time Series Forecasting โ Will complaints improve?
- Predictive Models โ What drives users to leave reviews?
Last Updated: June 2026
Real data. Real insights. No shortcuts.