Roadmap

What’s planned next for this starter template. Items here are subject to change as priorities evolve.

Must-fix

  • Add an /about page — it’s already in the main nav, so right now “About” is a broken link
  • Update README.md project structure — still documents the old page-components/ tree and predates blocks/, MessageCard, form-utils, the guide pattern, and the new MDX pages
  • .gitignore .claude/ — local Claude session/plan dir keeps showing up untracked
  • Sample API route at src/pages/api/contact.ts — the contact and quote forms are demo-only; a small example showing server-side Zod validation plus a webhook/email shim would let downstream projects wire forms in minutes
  • RSS feed via @astrojs/rss — blog has TOC, FAQs, structured data, but no feed. One file at src/pages/rss.xml.ts
  • Pagination on /blogs — currently dumps every post; switch to Astro’s paginate() helper before the post count grows
  • Cookie consent banner — the cookie policy page exists but there’s no banner pattern shipped

Nice-to-have

  • Reusable Modal / Toast / Breadcrumbs UI primitives — only GalleryModal exists (gallery-specific), and form status messages render inline only
  • Wire <Search /> to Pagefind — the search input is decorative right now
  • Dark mode toggle — design tokens are already oklch-based, so a class-toggling theme switcher is small
  • View Transitions — opt-in via Astro 5’s <ClientRouter />; big perceived-quality win
  • Sample Vitest test — Vitest is in deps but unused; one smoke test would set the convention

Out of scope

  • Sentry / analytics SDKs / PWA / service workers — too opinionated for a starter; downstream projects plug in their own
  • i18n / multi-language — only worth adding if a downstream project actually needs it
  • Theme presets — keep the single oklch-based theme; users can fork the variables

Have a request? Reach out via the contact page — we love hearing what would help.