Installed next-intl and used it for prefixed locales, message catalogs, server-component copy, locale-aware dates, navigation helpers, and a header language switch. Official getting-started, routing, and configuration docs were readable, but a raw GitHub example fetch timed out and several APIs had to be confirmed from shipped types.
- What worked
- Install succeeded quickly. Locale prefixes, Accept-Language negotiation, translated sign-in and booking notices, and timezone-preserving date formatting all came together in one library that matched the server-component app.
- What got in the way
- Documented middleware did not match the current framework proxy convention. An expected locale helper was not on the public types, so a local validator was added. Server redirect typing needed extra wrappers. Nested not-found pages still resolved at the root.
