Devosoft serves the same catalogue in English, French and Arabic — including a fully mirrored right-to-left layout. Here is how the platform keeps the three in sync without three codebases.
One content, one group
Every programme, lesson or article carries a common_id: rows sharing it are the same content in different languages. The back office shows the gaps per language so nothing ships half-translated.
Localized routes
URLs are registered once and prefixed per locale — /blog, /fr/blog, /ar/blog — so every language gets clean, indexable addresses and the sitemap lists them all.
RTL without a second stylesheet
The interface uses CSS logical properties (margin-inline-start instead of margin-left), so Arabic gets a mirrored layout for free. Only directional icons need an explicit flip.
What it changes for you
Learn in the language you think in, and switch at any time: your progress, certificates and favorites follow you across languages.