A practical end-to-end build demonstrating headless CMS setup, multilingual content management, RTL layout implementation, and frontend locale switching — using the same stack as production localization platforms.
Built to show hands-on fluency with the technical layer of localization: not just managing translations, but architecting the system that delivers them.
Prepared as a technical demonstration for Exinity.
Enterprise Edition
with Turbopack
incl. RTL Arabic
Translations
One Single Type — Home Page — with 5 localizable text fields. All fields marked with the 🌐 icon, meaning Strapi stores a separate value per locale.
5 locales configured in Strapi's Internationalization plugin. AI Translations enabled — draft translations auto-generated for all locales on save, then reviewed before publish.
The same Home Page entry managed independently across locales. Each locale has its own draft/publish lifecycle — an Arabic update does not overwrite English.
English — Published (source locale)
Russian — Cyrillic (Modified, pending review)
Arabic — RTL (ready to publish)
Next.js frontend consuming the Strapi REST API with a locale parameter. Language switcher in the navbar switches locale and re-renders the full page.
English
Arabic — Full RTL Layout
Complete layout reversal: logo moves right, nav flips, text direction reverses. RTL implemented at layout level, not just text direction.
Spanish