Main
DashboardAnalyticsAPI DocsAbout
Economy
GDP GrowthInflationInterest Rate
Currency
Exchange RateMulti-CurrencyNFEM RatesCurrency Converter
CBN Data
FX ReservesCurrency CirculationAssets & LiabilitiesFinancial Statement

About This System

A Nigerian Public Economic Data Aggregation and Analytics Platform with Open API Access

Mission

"This platform aggregates 12,100 records across 122 indicators from the CBN, NBS and World Bank into a single interactive dashboard, with a separate free Open API for programmatic access — making Nigeria's public economic data accessible to researchers, developers, students and the general public."

System Overview

This platform aggregates 122 indicators across eight data groups from three official public sources — the Central Bank of Nigeria (CBN), the National Bureau of Statistics (NBS), and the World Bank. The primary case study period is 2020 to 2026; select groups (the CBN Five-Year Financial Statement, Currency in Circulation, and Real GDP by Sector) extend further back, to 1960. The dashboard presents the data through interactive Chart.js charts, sortable data tables, and a live analytics page, running directly against a public Supabase PostgreSQL database — no custom backend mediates the dashboard's own data access. A separate, independently-deployed Python FastAPI Open API at npedata-api.onrender.com/api/v1 provides free, documented, third-party programmatic access to the same dataset.

This project was developed as a Final Year Project at Caleb University, Imota, Lagos, in the Department of Computer Science. Its contribution is a free, open-source, and academically documented implementation built on a teachable technology stack. The database contains 12,100 records across 122 indicators, covering GDP sectoral breakdown (57 sectors, 1981–2024), multi-currency CBN rates (11 currencies), FX reserves, the CBN balance sheet, NFEM daily rates, and the core macroeconomic indicators.

Data Sources
InstitutionIndicatorFrequencyCoverage
Central Bank of Nigeria (CBN)Exchange Rate (NGN/USD)Daily → monthly avg2020–2026
Central Bank of Nigeria (CBN)Monetary Policy Rate (MPR)Per MPC meeting2020–2026
Central Bank of Nigeria (CBN)FX Reserves (gross, liquid, blocked)Monthly2020–2026
Central Bank of Nigeria (CBN)11-currency buying/central/selling ratesMonthly2020–2026 (AED: Jan–Apr 2026 only)
Central Bank of Nigeria (CBN)NFEM daily ratesDailyDec 2024–Apr 2026
Central Bank of Nigeria (CBN)CBN Balance Sheet (6 items)Monthly2005–2023
Central Bank of Nigeria (CBN)Annual Financial StatementAnnual1960–2012
Central Bank of Nigeria (CBN)Currency in CirculationMonthly2002–2024
National Bureau of Statistics (NBS)Headline Inflation RateMonthly2003–2026
National Bureau of Statistics (NBS)GDP Growth Rate (%)Quarterly2020–2026
National Bureau of Statistics (NBS)Real GDP — 57 SectorsQuarterly/Annual1981–2024
World Bank Open DataNominal GDP (USD Billions)Annual2020–2024
Technology Stack
LayerTechnologyPurpose
Backend LanguagePython 3.11Server logic and data processing
Open API FrameworkFastAPIStandalone REST API with automatic Swagger documentation — independent of the dashboard's own direct Supabase access
DatabaseSupabase (PostgreSQL)Stores all aggregated economic data
Data ProcessingPython PandasETL — clean and transform Excel/CSV files
Frontend StructureHTML5Web page structure
Frontend StylingCSS3 (custom design system)Lagos Noir × Data Observatory aesthetic
Frontend LogicVanilla JavaScript (ES6+)Supabase direct fetch, charts, analytics
Data VisualisationChart.js v4Interactive line, bar and dual-axis charts
TypographyPlayfair Display · IBM Plex Mono · SoraDisplay / data / body fonts via Google Fonts
HostingRender.com + GitHub Pages + Cloudflare PagesOpen API + two independently-deployed static frontend mirrors for redundancy
Disclaimer

This system is for informational and educational purposes only. Data is sourced from official institutions but cannot guarantee freedom from errors or omissions. This system does not constitute financial advice. For official economic data, refer directly to the CBN, NBS, and World Bank websites. A June 2026 data audit found 1,435 duplicate records across 1,232 indicator/date pairs introduced by repeated ETL runs (reducing the total from 13,535 to 12,100); all were reconciled against original CBN/NBS source files and resolved.

Author

Taoheed Abdulmanan Olaosebikan — Final Year Project, Department of Computer Science, Caleb University, Imota, Lagos · 2026.
github.com/ANTD-CR7/nigerian-dashboard