This project is focuses on building a data warehouse for Ethiopian medical businesses by scraping data from Telegram channels.
# π Telegram Medical Data ETL
## π Project Overview
This project is focuses on **building a data warehouse** for Ethiopian medical businesses by scraping data from **Telegram channels**.
### π― **Key Objectives**
- Develop a **data scraping and collection pipeline** for Telegram channels.
- Implement **data cleaning and transformation** using ETL processes.
- Perform **object detection using YOLO** on collected images.
- Design and implement a **data warehouse** for structured storage.
- Develop an **API using FastAPI** to expose the collected data.
---
## π’ Business Need
Kara Solutions, a data science company, requires a **centralized data warehouse** to store and analyze Ethiopian medical business data from Telegram. The warehouse will:
β
Improve **data accessibility and organization**.
β
Enable **data analysis to detect trends and patterns**.
β
Enhance **decision-making** through structured data.
β
Allow **efficient querying and reporting**.
---
## π οΈ Technologies Used
- **Python** (Beautiful Soup, Scrapy, Selenium, Telethon)
- **YOLO** (Object Detection)
- **PostgreSQL** (Data Storage)
- **DBT** (Data Transformation)
- **FastAPI** (API Development)
- **SQLAlchemy** (Database ORM)
---
## π Project Structure
```
Telegram-Medical-Data-ETL/
βββ api/ # API development using FastAPI
βββ data_processing/ # ETL and DBT transformations
βββ data_scraping/ # Telegram scraping scripts
βββ deployment/ # Deployment configurations
βββ docs/ # Documentation
βββ logs/ # Logging and monitoring
βββ notebooks/ # Jupyter notebooks for data exploration
βββ object_detection/ # YOLO object detection implementation
βββ photos/ # Collected images for processing
βββ scripts/ # Utility scripts
βββ setup.py # Setup configurations
βββ requirements.txt # Dependen β¦