An interactive data-driven platform for exploring Kenya's forests, wildlife, biodiversity, and conservation insights.
# Forest-Explorer-Kenya
An interactive data-driven platform for exploring Kenya's forests, wildlife, biodiversity, and conservation insights.
# Introduction
Forest Explorer Kenya is an end-to-end cloud data engineering project that centralizes information about Kenya's forests and wildlife into a single platform. The project extracts data from public APIs and datasets, processes it through an automated ETL pipeline, stores it in Google Cloud, and delivers it through a responsive web application. It showcases key data engineering concepts, including ETL, cloud storage, data warehousing, workflow orchestration, REST APIs, and full-stack development.
# Problem Statement
Kenya has over 300 forests and thousands of wildlife species spread across multiple ecosystems. However, environmental information is fragmented across government agencies, conservation organizations, research databases, and public APIs.
Students, researchers, tourists, and conservationists often spend significant time searching different platforms for reliable information.
Forest Explorer Kenya solves this challenge by building a centralized cloud platform that automatically collects, processes, stores, and visualizes environmental data.
# Objectives
- Build an automated ETL pipeline for environmental data.
- Integrate multiple APIs into one platform.
- Store raw and processed data in Google Cloud.
- Build a cloud data warehouse using BigQuery.
- Develop REST APIs using FastAPI.
- Create a responsive React web application.
- Provide interactive dashboards and maps.
- Demonstrate an end-to-end Data Engineering workflow.
# Architecture
External Data Sources
GBIF API
IUCN Red List API
Kenya Forest Service
OpenWeather API
│
▼
Python ETL Pipeline
│
▼
Apache Airflow
│
▼
Google Cloud Storage
│
▼
Google BigQuery
│
┌────────┴────────┐
▼ ▼
PostgreSQL FastAPI
│ │
└────────┬────────┘
▼
React Web App
▼
Users
# Components
**GBIF API**
Provides biodi …