This repository contains my implementation of Week 2 Challenge, focused on analyzing customer satisfaction for Ethiopian mobile banking apps using real Google Play Store reviews.
# π Mobile Banking Review Analysis β Week 2 Challenge
This repository contains all work completed for **10 Academy β AI Mastery Program, Week 2 Challenge**, focusing on **mobile banking reviews**. The project covers data scraping, cleaning, sentiment analysis, thematic extraction, and reporting.
---
## π Project Structure
```
mobile-banking-reviews-Challenge-week2/
β
βββ Scripts/ # Python scripts for Task-1 & Task-2
β βββ task1_scraper.py # Web scraping logic
β βββ task1_cleaner.py # Cleaning & preprocessing
β βββ Sentiment_demo.py # VADER sentiment + thematic extraction
β
βββ notebooks/
β βββ task1_scraping_cleaning.ipynb # Task-1 exploratory notebook
β βββ task2_analysis.ipynb # Task-2 analysis & visualizations
β βββ data/
β βββ raw/
β β βββ reviews_raw.csv # Original scraped reviews
β βββ interim/
β βββ processed/
β βββ reviews_clean.csv # Cleaned dataset
β
βββ reports/
β βββ Interim_Report.pdf # 4-page early analysis report
β
βββ README.md # Project documentation
βββ requirements.txt # Python dependencies
```
---
## π Task 1 β Data Scraping & Cleaning
**Objective:** Collect mobile banking reviews from Google Play Store and preprocess them for analysis.
**Key Steps:**
* Automated scraping using **BeautifulSoup** / Play Store API wrapper
* Extracted:
* Reviewer name
* Rating
* Review text
* Review date
* Cleaned text by removing:
* Emojis
* HTML artifacts
* URLs
* Stopwords
* Extra whitespace
**Outputs:**
* `notebooks/data/raw/reviews_raw.csv` β Raw scraped reviews
* `notebooks/data/processed/reviews_clean.csv` β Cleaned dataset
**Deliverables:**
β `task1_scraper.py`
β `task1_cleaner.py`
β `task1_scraping_cleaning.ipynb`
---
## π Task 2 β Sentiment & Thematic Analysis
**Sentiment Analysis:**
* Implemented using **VADER Sentiment Analyzer**
* Output column β¦