Skip to content

Proyecto multilenguaje básico con Next.js v15 + next-intl (i18n) y typeScript 5. Este proyecto esta realizado con fines educativos.

License

Notifications You must be signed in to change notification settings

tejada1970/example-i18n

Repository files navigation

🌐 example-i18n - Proyecto multilenguaje con Next.js + next-intl

Este es un proyecto de ejemplo que implementa i18n (internacionalización) en Next.js usando next-intl, diseñado para ser una base educativa y funcional. Permite cambiar el idioma mediante rutas como /en y /es.

📚 Incluye una guía completa paso a paso sobre cómo configurar i18n.

🗓 Este proyecto ha sido actualizado el 01-06-2025.


🚀 Características principales

  • ✅ Multilenguaje (ES / EN)
  • ✅ Basado en la versión de Next.js v15 con App Router
  • ✅ Sin base de datos
  • ✅ Proyecto educativo y práctico
  • ✅ Componentes traducibles con soporte para Server y Client components

📘 ¿Qué aprenderás?

  • Cómo iniciar un proyecto con la última versión de Next.js desde cero.
  • Configurar rutas internacionales (i18n) con next-intl.
  • Cargar archivos de traducción para diferentes idiomas.
  • Traducir tanto componentes cliente como servidor.
  • Manejar rutas, middleware y estructura de carpetas en proyectos Next.js.

🔧 Configurar internacionalización paso a paso

Sigue esta guía detallada para implementar next-intl desde cero:

📄 Guía completa de configuración i18n


✅ ¿Prefieres clonar el proyecto ya listo?

Si no deseas configurar todo manualmente, puedes clonar este repositorio basado en Next.js v15 para ver el proyecto ya funcional:

Asegúrate de tener Git instalado en tu sistema. Puedes descargarlo e instalarlo desde https://git-scm.com/.

Abre la terminal Git Bash y navega a la carpeta htdocs:

cd C:/xampp/htdocs
git clone https://github.com/tejada1970/example-i18n.git
cd example-i18n
npm install
npm run dev

Luego, abre http://localhost:3000/es o http://localhost:3000/en para ver el sitio en español o inglés.


🛠 Consejo práctico (Recomendado)

✅ Ventajas de empezar desde cero

  • Instalas dependencias actualizadas automáticamente (Next.js, React, TypeScript, etc.).
  • Obtienes una estructura limpia, sin advertencias ni paquetes obsoletos.
  • Mejor base para mantener y escalar el proyecto.
  • Evitas errores como los npm WARN deprecated.

Si tu objetivo es:

  • Aprender correctamente
  • Tener un entorno limpio y actualizado
  • Evitar errores por dependencias obsoletas

Entonces lo mejor es comenzar desde cero con create-next-app@latest.


📟 Licencia

Este proyecto está licenciado bajo la MIT. Consulta el archivo LICENSE para más detalles. Está diseñado con fines educativos y prácticos.


📦 Sobre Next.js (base de este proyecto)

Este proyecto fue generado con create-next-app. A continuación, se incluye la documentación estándar de inicio rápido.

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

About

Proyecto multilenguaje básico con Next.js v15 + next-intl (i18n) y typeScript 5. Este proyecto esta realizado con fines educativos.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published