I migrated a mid-size ecommerce storefront from a traditional React SPA (Gatsby) to Astro to reduce bundle size and improve first-load performance. All pages were rebuilt using Astro's static site generation, and client-side features like the cart were isolated using Nano Stores.
I moved a Gatsby-based site to a plain React + React Router setup to simplify maintenance and adopt a more stable, framework-agnostic architecture. Queries were replaced with a custom SWR-style data fetching solution.
I replaced a Next.js implementation with React Router to remove unnecessary SSR overhead and resolve several compatibility issues. The migration reduced complexity and costs and made the application easier to maintain and deploy.