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.

18 min read · 5 min video

Confirm your email below to watch this lesson

Video length 3:25

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.

Confirming adds you to this course's email list. You can unsubscribe at any time. Privacy policy.