Optional SQL (if you want dynamic funding table)
Create table later and insert records — this page will auto-load them.
CREATE TABLE IF NOT EXISTS projects_funding (
id BIGINT(20) NOT NULL AUTO_INCREMENT,
title VARCHAR(220) NOT NULL,
donor VARCHAR(220) DEFAULT NULL,
region VARCHAR(120) DEFAULT NULL,
deadline VARCHAR(60) DEFAULT NULL,
grant_range VARCHAR(80) DEFAULT NULL,
link_url VARCHAR(255) DEFAULT NULL,
is_active TINYINT(1) NOT NULL DEFAULT 1,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id),
KEY idx_active (is_active)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
INSERT INTO projects_funding (title, donor, region, deadline, grant_range, link_url, is_active) VALUES
('Education & Skills Call','Education Funders','Africa','Jan–Mar','USD 10k–100k',NULL,1),
('Health & WASH Grants','WASH/Health Partners','Uganda','Apr–Jun','USD 25k–250k',NULL,1);