Web Developer Training
Build & maintain charity websites with your AI agent
The practitioner path: build and maintain charity sites hands-on with your AI agent. You run the full development loop and the toolchain yourself β no certifications required, though you can grow into the Administrator tier.
What you're responsible for
Accounts & Access
PractitionerThe logins that prove the website and email are yours.
Your goal: Manage your own credentials and collaborate on shared repositories.
- Set up a professional GitHub profile and a profile README managed "as code". (Introduction to GitHub)
- Understand repository roles (read / triage / write / maintain) and request the least access you need.
Building with AI
PractitionerThe one skill that powers everything above.
Your goal: Run the full Issue β PR β merge loop with an AI agent.
- Set up your AI agent (Claude Desktop, Codex, or in an IDE) and connect GitHub. (Developer Environment Setup)
- Drive the Issue β branch β PR β review loop and let CI validate every change. (GitHub Copilot fundamentals)
Site Build & Code
PractitionerBuilding and maintaining the siteβs code itself.
Your goal: Build charity sites from the template and run the toolchain locally.
- Create a site from FreeForCharity/FFC_Single_Page_Template and customize it.
- Run format, lint, build, and tests locally in the order documented in AGENTS.md. (Dev environment)
Website Content
PractitionerEverything visitors read and see on your pages.
Your goal: Edit the underlying components and structure new sections.
- Understand the page/component structure of the Next.js template and edit JSX directly.
- Add new sections/pages that match existing conventions and use assetPath() for images.
Publishing & Deploy
PractitionerHow your changes go from βapprovedβ to live.
Your goal: Understand the CI/deploy pipeline and ship via pull requests.
- Deploy a static site with GitHub Pages and understand the build β test β deploy flow. (GitHub Pages)
- Read CI logs, reproduce failures locally, and get checks green before merge.
Security & Trust
PractitionerKeeping your site and accounts safe.
Your goal: Triage repository security and keep the supply chain healthy.
- Enable and triage Dependabot and CodeQL alerts; review PR checks before merge. (Securing your repository)
- Keep dependencies current and understand what each CI check verifies.
Analytics & SEO
PractitionerKnowing who visits and being findable in search.
Your goal: Configure analytics and on-page SEO.
- Set up Google Tag Manager / analytics and verify events fire with consent.
- Maintain titles, meta descriptions, sitemap, and structured data.
Domains & DNS
OperatorYour web address β and the email that depends on it.
Your goal: Understand your domain and keep it healthy, without breaking anything.
- Know your domain name and that it must be renewed (usually yearly). Confirm who renews it β FFC or your charity β so it never lapses.
- Understand at a high level that DNS records point your web address at your site and route your charity email. Your site is mapped through Cloudflare to GitHub Pages.
- Donβt edit DNS records yourself. If something needs changing, ask your AI assistant to explain it and have an FFC admin make the change.
- Red flag: if your site wonβt load or email suddenly stops, suspect DNS or an expired domain and escalate to FFC right away.
Governance & Privacy
OperatorStaying compliant, accessible, and trustworthy.
Your goal: Keep required policies current and publish responsibly.
- Your site has a privacy policy and cookie notice. Keep them accurate when what you collect changes β ask your assistant to update them.
- Accessibility matters: ask your assistant to add descriptive alt text to images and keep color contrast readable.
- Remember your site is public. Only post board minutes or documents your board approved for public release. (Board minutes caveat)
Where to next
- Developer Environment Setup β pick your AI agent and connect GitHub
- All training tracks β see every role and what it owns
- Contributor Ladder β grow from Contributor to Maintainer