Logo Lanfrica

ZekiKobe/ethiopian-medical-data-platform

Domain:

healthcare

Record type:

software
Creator:
Zek
Host:
# Ethiopian Medical Data Platform An end-to-end data platform that extracts medical business insights from public Telegram channels in Ethiopia through a modern ELT pipeline with object detection and analytical API. ## Table of Contents - Features - Business Insights - Technical Stack - Project Structure - Installation - Task Details - Task 1: Data Scraping - Task 2: Data Modeling - Task 3: Object Detection - Task 4: Analytical API - Task 5: Orchestration - API Documentation - Usage Examples - Contributing - License ## πŸš€ Features - Telegram data scraping with Telethon - Data lake with partitioned JSON storage - Star schema data warehouse in PostgreSQL - dbt transformations with testing - YOLOv8 image object detection - FastAPI analytical endpoints - Dagster pipeline orchestration - Dockerized environment ## πŸ“Š Business Insights Answers key questions: 1. Top 10 mentioned medical products 2. Price/availability across channels 3. Visual content analysis (pills vs creams) 4. Daily/weekly posting trends 5. Channel comparison metrics ## πŸ› οΈ Technical Stack | Component | Technology | |--------------------|--------------------------| | Data Extraction | Telethon | | Data Storage | PostgreSQL 13 | | Transformation | dbt-core 1.10+ | | Object Detection | YOLOv8 (Ultralytics) | | API Framework | FastAPI + Uvicorn | | Orchestration | Dagster | | Infrastructure | Docker + Docker Compose | ## πŸ—οΈ Project Structure β”œβ”€β”€ data/ # Data lake storage β”‚ β”œβ”€β”€ raw/ # Raw scraped data β”‚ └── processed/ # Processed data outputs β”œβ”€β”€ dbt/ # Data transformation β”‚ └── medical_analytics/ # dbt project β”œβ”€β”€ app/ # Application code β”‚ β”œβ”€β”€ api/ # FastAPI implementation β”‚ └── object_detection/ # YOLO image processing β”œβ”€β”€ scripts/ # Utility scripts β”‚ β”œβ”€β”€ scraping/ # Telegram scrapers β”‚ └── database/ # DB management β”œβ”€β”€ docs/ # Documentation β”œβ”€β”€ tests/ # Test suites β”œβ”€β”€ docker-compose. …

Languages