City of San Jose del Monte Official Seal
City of San Jose del Monte
People's Budget Portal

People's Budget Portal

An independent civic transparency tool that makes the City of San Jose del Monte's public financial data — budget, contracts, and infrastructure projects — easy to explore in one place. All data comes from official Philippine open data portals and is updated automatically.

Target area
San Jose del Monte, Bulacan
License
MIT

Pages

What each section of the portal covers and where the data comes from.

Budget

Annual income and expenditure breakdown — how much CSJDM collected and spent each year, broken down by fund and category.

BLGF — Statement of Receipts & Expenditures
Annual (manual import after BLGF publishes)
Procurement

All government contracts awarded by CSJDM agencies, searchable by title, supplier, and category.

PhilGEPS via BetterGov.ph Meilisearch
Hourly (live index)
Projects

DPWH infrastructure projects funded in CSJDM — roads, flood control, buildings, and more.

DPWH e-IPIS via BetterGov.ph Meilisearch
Hourly (live index)
Accountability

Cross-referencing spending data against real outcomes on the ground, sourced from public records and news reports.

BLGF, DPWH, PhilGEPS, and news reports
Updated manually as new data is available

Data Sources

All data is sourced from official Philippine government portals or independent aggregators that index them.

BLGFBureau of Local Government Finance

The national agency that collects and publishes LGU fiscal data. Annual Statement of Receipts & Expenditures (SRE) covers income, expenditures, Special Education Fund (SEF), and Local Disaster Risk Reduction and Management Fund (LDRRMF).

PhilGEPSPhilippine Government Electronic Procurement System

The official registry for all Philippine government procurement. Every contract awarded by CSJDM agencies must be posted here by law. This portal shows all contracts where the procuring entity is a CSJDM agency.

DPWH e-IPISDept. of Public Works and Highways — Infrastructure Project Information System

DPWH's public tracking system for infrastructure projects. Contains project descriptions, contract amounts, location, and physical progress. Filtered to projects in San Jose del Monte, Bulacan.

BetterGov.phBetterGov Open Data Platform

An independent open-data aggregator that indexes PhilGEPS and DPWH data into a fast Meilisearch API. This portal queries BetterGov for live procurement and project data, falling back to a cached Neon database when the live API is unavailable.

How Data Flows

The portal uses two data paths depending on the data type.

Live data (Procurement & Projects)

Fetched from the BetterGov Meilisearch API on every page load and cached for 1 hour via ISR. If the live API is unavailable, the portal automatically falls back to a snapshot stored in the Neon database. Cron jobs run hourly to keep the cached snapshot fresh.

Budget data (Income & Expenditures)

Imported manually from BLGF's annual Excel files using a import:blgf script that parses and upserts CSJDM rows into the Neon database. BLGF typically publishes the prior fiscal year's data around mid-year. After each import, update the BLGF_IMPORT_DATE environment variable.

Tech Stack

Technologies used to build and run the portal.

Next.js 15
App Router with Incremental Static Regeneration (ISR)
Neon
Serverless Postgres — stores BLGF budget data and caches contract/project data
Drizzle ORM
Type-safe database queries
BetterGov Meilisearch
Live PhilGEPS and DPWH search index
shadcn/ui + Tailwind CSS
UI components and styling
Recharts
Budget charts
Vercel
Hosting, ISR cache, and scheduled cron jobs

Environment Variables

Copy .env.example to .env.local and fill in the values below.

DATABASE_URLRequired

Neon Postgres connection string. Get from console.neon.tech.

CRON_SECRETRequired

Secret used to authenticate Vercel cron job requests. Generate with: openssl rand -hex 32

BETTERGOV_MEILISEARCH_KEYRequired

Read-only API key for the BetterGov Meilisearch index. Get from data.bettergov.ph.

BLGF_IMPORT_DATERequired

Date of the last successful BLGF data import in YYYY-MM-DD format. Update after running import:blgf.

RESEND_API_KEYOptional

Resend API key for sending contact form submissions. Get from resend.com/api-keys.

CONTACT_EMAIL_TOOptional

Email address that receives contact form submissions.

FAQ

Common questions about the portal.

Is this portal affiliated with the City Government of San Jose del Monte?

No. This is an independent civic project. It is not affiliated with, endorsed by, or connected to the City Government of CSJDM, any of its offices, or any elected official.

How often is the data updated?

Procurement and infrastructure project data is refreshed hourly from BetterGov.ph. Budget (income and expenditure) data is updated annually after the BLGF publishes new data, typically mid-year for the prior fiscal year. The Accountability page is updated manually.

Can I download the raw data?

Budget data comes from BLGF's LGU Fiscal Data portal where you can download the original Excel files. Procurement data is available at PhilGEPS, and infrastructure project data at the DPWH website.

What do I do if I spot an error or outdated figure?

Please . Include the page, the figure in question, and a link to the correct source if you have one. Verified errors are corrected promptly.

Is the source code available?

Yes. The portal is open-source and available on GitHub.

Disclaimer

Last updated: June 2026

Independence

This site is a citizen-built transparency tool. It is not affiliated with, endorsed by, or connected to the City Government of San Jose del Monte, Bulacan, any of its offices, or any elected official. It does not represent the position of any government agency.

Data Accuracy

Budget figures are sourced from the BLGF LGU Fiscal Data portal. Procurement and contract data come from PhilGEPS via BetterGov.ph. Infrastructure project data comes from the DPWH Infrastructure Transparency Dataset, also via BetterGov.ph.

While every effort is made to present data accurately, figures are reproduced from public sources and may contain errors present in those original records. Computed values (totals, per-capita figures, year-on-year changes) are derived automatically and may not match official government summaries. Do not use this site as a substitute for official government data when making legal, financial, or policy decisions.

Accountability Report

The findings on the Accountability page are based on cross-referencing public data with published news reports. All narratives are sourced and linked. Estimates (e.g., water tanker costs, household counts) are drawn from published reports and noted as such — they are not independently audited.

No Warranty

This site is provided as-is, without any warranty of completeness, accuracy, or fitness for a particular purpose. The maintainer is not liable for decisions made based on data presented here.

Spotted an error or have a question? .