Track A · Module 7 of 7
Capstone: build and deploy a branded funding portal on Cloudflare
Assemble search, matching, webhooks and weekly digests into one TypeScript Worker, keep the key server-side, and ship it on your own domain.
Email confirmed. You have access to the whole course.

Confirm your email below to watch this lesson
A funding portal is a handful of routes, four tables, one cron and a config file. You have built each piece in the previous six lessons. This capstone puts them in one TypeScript project, deploys it to Cloudflare, points it at your domain, and proves it works with a list of acceptance tests.
The project runs as a single Cloudflare Worker with static assets: the Worker serves the front end and the /api/* and /webhooks/* routes from one deployment. If your organization already uses Cloudflare Pages, the same code runs there with small changes, and Cloudflare publishes a Pages-to-Workers migration guide. The OpenGrants API key lives only in the Worker’s encrypted secrets. No browser ever sees it.
Continue the course
The course is free. Enter your email and we'll send you a confirmation link. Once you confirm, every module of Build a Funding Portal opens on this device.
Check your inbox. We sent a confirmation link to .
Open it on this device to continue. It expires in 3 days. No email after a few minutes? Check spam, or submit the form again.
You have access, but this lesson didn't load. Please refresh the page.
You have access to the full course on this device.
Continue this lesson