Part of #811
Goal
Set up Next.js App Router alongside the existing Vite app and migrate the static website pages.
Tasks
Notes
- Keep Vite app running in parallel — this is additive, not a replacement yet
- The
[countryId] dynamic segment maps naturally to Next.js dynamic routes
- Redux store (metadata) and React Query provider need to be set up as client-side providers
Part of #811
Goal
Set up Next.js App Router alongside the existing Vite app and migrate the static website pages.
Tasks
next/folder or top-level restructure)app/src/components//:countryId(home)/:countryId/team/:countryId/donate/:countryId/supporters/:countryId/privacy/:countryId/terms-of-service/:countryId/brand(and sub-routes)/:countryId/claude-pluginRedirectToCountrylogic (root →/us)StaticLayout(header/footer) to Next.js layoutNotes
[countryId]dynamic segment maps naturally to Next.js dynamic routes